如何只计算某个值第一次出现的次数?

2024-02-04

我有一张这样的桌子;

+----+---------+-------------+
| id | user_id | screenWidth |
+----+---------+-------------+
|  1 |       1 |        1366 |
|  2 |       1 |        1366 |
|  3 |       1 |        1366 |
|  4 |       1 |        1366 |
|  5 |       2 |        1920 |
|  6 |       2 |        1920 |
|  7 |       3 |        1920 |
|  8 |       4 |        1280 |
|  9 |       5 |        1280 |
| 10 |       6 |        1280 |
+----+---------+-------------+

以及大量其他数据。如果需要的话可以将其标准化,最初我认为我不需要,但也许我应该这样做。反正,

我想要一个只计算每个用户一次 screenWidth 值的查询,因此输出如下所示:

+-------------+-------+
| screenWidth | count |
+-------------+-------+
|        1366 |     1 |
|        1920 |     2 |
|        1280 |     3 |
+-------------+-------+

不要将 1366 算作 4,这样可以避免大量用户扭曲数据。

有没有办法编写一个查询来做到这一点?


简短而简单:使用COUNT DISTINCT http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_count-distinct:

SELECT
  screenWidth,
  COUNT(DISTINCT user_id)
FROM
  mytable
GROUP BY
  screenWidth;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何只计算某个值第一次出现的次数? 的相关文章

  • 如何避免此 PDO 异常:当其他未缓冲的查询处于活动状态时无法执行查询

    我想在我的页面中打印一个包含 3 列的简单表格 building name tags and architecture style 如果我尝试检索列表building names and arch styles没有问题 SELECT bui
  • NodeJS MySQL - 如何知道连接是否释放

    我正在开发 NodeJS MySQL Web API 我在用mysql https www npmjs com package mysqlnpm 模块 我想知道连接是否已释放 是否有任何函数或变量 喜欢 if connection isRe
  • 将 Linq 表达式转换为 SQL Server 查询

    我正在使用一些 crm 框架 该框架没有任何内部 orm 并且不使用实体框架 仅使用纯 sql 查询 我在数据库中的每个表都有实体 所以我有例如 public class Customer public string FirstName g
  • GRANT EXECUTE 所需的权限

    我正在为需要能够创建和删除过程但也向其他用户授予执行权限的用户创建一个组 GRANT CREATE PROCEDURE TO xxx xxx GRANT ALTER ON SCHEMA dbo TO xxx xxx 但是 我需要向组授予什么
  • SQL IN 子句比单个查询慢

    我正在使用 Hibernate 的 JPA 实现和 MySQL 5 0 67 MySQL 配置为使用 InnoDB 在执行 JPA 查询 转换为 SQL 时 我发现使用IN子句比执行单个查询慢 例子 SELECT p FROM Person
  • 查找每个客户组的最新帐户

    我有一个包含客户信息的表 每个客户都会分配一个客户 ID 他们的 SSN 他们在开设更多帐户时会保留该 ID 两个客户可能使用同一个帐户 每个客户都有自己的 ID 帐号不按日期排序 我想找到每个客户或客户组的最新帐户 如果两个客户曾经一起使
  • 将波斯语字符串发送到mysql

    我正在尝试发送Persian字符串到mysql数据库 但它将数据保存为这样的 D8 AC D8 AF DB 8C D8 AF 英文字符串没有问题 var new this val ajax url url new type GET succ
  • 如何编写一个简单的版本控制系统?

    我想做一个简单的版本控制系统 但我不知道如何构建我的数据和代码 这是一个简短的例子 用户登录 User has two options when uploading a file 提交新文件 提交文件的新版本 用户应该能够看到树 版本不同
  • 为什么java字符串在MYSQL中不保存为UTF-8?

    message new String round id getBytes UTF 8 conn DriverManager getConnection jdbc mysql host db useUnicode true character
  • GROUP_CONCAT 逗号分隔符 - MySQL

    我有一个疑问 我在哪里使用GROUP CONCAT和自定义分隔符 因为我的结果可能包含逗号 这一切都运行良好 但它仍然以逗号分隔 所以我的输出是 Result A Result B Result C 我怎样才能做到这一点 输出是 Resul
  • 我是否应该标准化我的数据库?

    在设计数据库 例如 MySQL 的模式时 会出现是否完全规范化表的问题 一方面 连接 以及外键约束等 非常慢 另一方面 您会获得冗余数据和潜在的不一致 最后优化 是正确的方法吗 即创建一个按书本规范化的数据库 然后查看可以对哪些内容进行非规
  • 如何在 Eclipse 中使用 MySql 数据库

    我对编程非常陌生 所以请耐心等待 如果一开始我没有理解的话 请提前道歉 我正在做一个本科编程项目 需要在 Java 程序中创建一些数据库 我正在使用 eclipse galilo 来编写我的程序 我已经下载了一个连接器 J 但还不知道应该如
  • 将记录与另一个表上的最新记录连接

    我正在尝试创建一个 SQL 视图 我如何从一个表中选择最新的记录 而其他记录保持原样 我需要从所有表中选择所有记录 这工作正常 但我需要仅按日期选择最新的提案 这是我遇到的问题 这是我到目前为止所拥有的 SELECT TOP 100 PER
  • 安装 mysql2 时出错:无法构建 gem 本机扩展

    我在尝试安装时遇到一些问题mysql2Rails 的宝石 当我尝试通过运行安装它时bundle install or gem install mysql2它给了我以下错误 安装 mysql2 时出错 错误 无法构建 gem 本机扩展 我该如
  • SQL查询3个表,无法得到所需的结果

    列出所有已售出的作品以及艺术家 订购日期和发货日期 SELECT title artist order date ship date FROM items orders orderline WHERE orders order id ord
  • PHP 和 MySQLi 中没有选择数据库错误[重复]

    这个问题在这里已经有答案了 我必须从 MySQL 数据库中选择数据 我一直在寻找答案 但仍然没有找到 我正在学习W3School http www w3schools com php php mysql select asp 我的 MySQ
  • 在 SQL 中查询行序列

    假设我正在存储events有关联users如下表 其中dt代表事件的时间戳 dt user event 1 1 A 2 1 D 3 1 B 4 1 C 5 1 B 6 2 B 7 2 B 8 2 A 9 2 A 10 2 C 这样我们就可以
  • 我不小心锁定了 MySQL 的 root

    我在 OS X 上使用 MySQL 并使用删除了所有 root 用户DROP USER 然后我又添加了其中一些并做了GRANT ALL on to root localhost 然后在验证确实是的之后注销 我可以登录并执行一些特权操作 不幸
  • 在 MySql 中查找周年纪念日是否在 n 天后到来

    我有一张写有周年纪念日的桌子 我想要一个查询 该查询返回接下来 10 天内即将到来的周年纪念日行 例如 birthdate 1965 10 10 1982 05 25 SELECT birthdate FROM Anniversaries
  • 为什么这个 MySQL 更新不起作用?

    有一张桌子叫meterreadings 我需要复制属性meterreading从一排到另一排 这是数据示例 id meterreadingdate meterreading meterreadingtype id created 1 201

随机推荐

  • 如何使用CSS翻转多个div?

    如何翻转多个div当我使用 CSS3 单击菜单时 This http jsfiddle net Lucdd 代码仅适用于最后两个divs HTML 代码 ul class nav li a href home home a li li a
  • 从方法返回数据读取器

    我有以下方法 public static SqlDataReader MenuDataReader string url using SqlConnection con new SqlConnection connectionString
  • 如何刷新 Windows 中的所有文件缓冲区?

    有FlushFileBuffers Windows 中的 API 用于刷新缓冲区直至硬盘驱动器single文件 有sync Linux 中用于刷新文件缓冲区的 APIall files 但是 是否也有 WinAPI 用于刷新所有文件 即sy
  • 操作无法完成。 (LaunchServicesError 错误 0。)

    我尝试在更改显示名称和包标识符后运行我的应用程序 但我不断遇到此错误 The operation couldn t be completed LaunchServicesError error 0 我已经尝试了其他问题中的许多建议 例如清理
  • 待传输数据包skb分配的空间量到底是如何确定和分配的?

    据我了解 当内核堆栈 在 Tx 路径上 分配套接字缓冲区 skb 时 头 和 尾 指针指向保留内存空间的开始和结束 我的问题是 到底是什么决定了这个数量 尾 头 八位字节 是最大 MTU 吗 看起来不像 因为一些实验表明字节数 尾部 头部
  • OpenCascade Android Studio

    我正在尝试借助以下网址在 Opencascade 上构建 Android 应用程序 http www opencascade com doc occt 7 0 0 overview html samples java android occ
  • 你如何模拟 angularjs $resource 工厂

    我有一个资源工厂 angular module mean clusters factory Clusters resource function resource return resource clusters clusterId act
  • 具有不同颜色和符号的 d3.js 散点图 - 遇到的问题

    我正在尝试创建数百个数据点的散点图 每个数据点都有大约 5 个不同的属性 数据作为对象数组从 csv 加载 每个对象如下所示 hour 02 yval 63 foo 33 goo 0 bar 1 我想显示具有以下属性的散点图 形状为bar
  • Mojarra 2.1.14 flash 范围消息并重定向到不同的路径

    根据这个 http java net jira browse JAVASERVERFACES 2136 http java net jira browse JAVASERVERFACES 2136flash 范围 消息应该在重定向到不同路径
  • 在 Android 中使用 REST Web 服务并解析 XML 数据

    我需要从我的 Android 设备使用 REST Web 服务 我必须提供以下输入 1 当前位置的经纬度 2 时区 网址看起来像这样 www example com someservice mylatitude mylongitude my
  • 在 X 轴上使用 CartesianChart 和 DateAxis 和 DateModel

    我需要绘制一个图表 其中包含一系列随时间推移而延伸的值 值之间的时间间隔不规则 几秒 为此 我使用库 LiveChart Wpf 如下日期时间教程 https lvcharts net App examples v1 wpf Date 20
  • 当 didUpdateToLocation 收到消息时,我可以在后台做什么?

    据我了解 我的应用程序将接收到该方法的消息 void locationManager CLLocationManager manager didUpdateToLocation CLLocation newLocation fromLoca
  • Windows 10 UWP 应用程序中的 System.Serializable 属性消失了?

    在尝试将开源库 Aforge net 移植到 UWP 时 我发现 System Serialized 属性似乎不存在 UWP 的参考工作方式略有不同 我仍在尝试了解这些更改 因此我希望我只是错过了一些简单的内容 我的问题是 有人可以确认 S
  • 在opencv图像中添加文本标签

    我在 opencv 中有一个图像 我想在轴上添加标签 实际上我想要与 xlabel 和 ylabel matlab 函数类似的实现 那么如何在图像的 x 轴和 y 轴上添加标签呢 如果你有一个字符串标签变量label图像矩阵img和职位x
  • devnagri(印地语)字体未存储在 mysql 中

    我试图在 mysql 中存储 devnagri 印地语 字体 但是从执行 php mysql 插入代码的浏览器执行 mysql 插入后 结果是 1 试图存储
  • Ipad/Iphone 类似滚动

    你们中有人见过允许流体 div 滚动的 javascript 库吗 我有点想做一些像谷歌波浪中的滚动条之类的事情 但也许不那么烦人 我碰巧喜欢他们 但他们似乎没有得到那么好的评价 我相信 iScroll 可能会有所帮助 它提供了一种在固定宽
  • 如何确保 constexpr 函数在运行时不会被调用?

    假设您有一个函数可以为您的应用程序生成一些安全令牌 例如一些哈希盐 或者可能是对称或非对称密钥 现在假设您在 C 中将此函数作为 constexpr 并且您根据某些信息 例如构建号 时间戳等 为构建生成密钥 作为一名勤奋的程序员 请确保以适
  • 对混合数字和字符串进行排序

    我有一个字符串列表 其中可以包含一个字母或一个 int 的字符串表示形式 最多 2 位数字 它们需要按字母顺序排序或 当它实际上是 int 时 按其表示的数值排序 Example IList
  • 单元测试 IoC 注册?

    您是否应该对将组件注册到 IoC 容器中的代码进行单元测试 如果是这样 怎么办 在 Spring 中 您可以进行单元测试 只需加载应用程序上下文而不声明任何内容 它实际上是与自动构建结合使用的一个相当有用的测试 因为 spring 在加载完
  • 如何只计算某个值第一次出现的次数?

    我有一张这样的桌子 id user id screenWidth 1 1 1366 2 1 1366 3 1 1366 4 1 1366 5 2 1920 6 2 1920 7 3 1920 8 4 1280 9