博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 语句
阅读量:6470 次
发布时间:2019-06-23

本文共 1146 字,大约阅读时间需要 3 分钟。

表 A  有两列 属性 user,like

一个user可能有多喜好(like)。即表中有很多user,每个user可能出现多次,每次对应一个like。

sql语句查询,所有的user,以及user出现的次数。

 

 试了好几个,终于试对了 用 group by(

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面

)

mysql> select user,count(user) from A group by user;+------+-------------+| user | count(user) |+------+-------------+| a    |           3 | | b    |           2 | | c    |           4 | +------+-------------+3 rows in set (0.01 sec) 等同于 mysql> select user,count(*) from A group by user;

之前 用过几个:

1mysql> select distinct(user),count(*) from A ;+------+----------+| user | count(*) |+------+----------+| a    |        9 | +------+----------+1 row in set (0.00 sec)2mysql> select distinct(user),count(user) from A ;+------+-------------+| user | count(user) |+------+-------------+| a    |           9 | +------+-------------+1 row in set (0.00 sec)3mysql> select count(user) from A where user in (select distinct(user) from A) ;+-------------+| count(user) |+-------------+|           9 | +-------------+1 row in set (0.00 sec)这三个,在我出来正确答案后觉得错的离谱,第三个结果可以理解,但是前两个结果,我无法理解,不过自己写着也觉得没什么逻辑,如果有哪位大神看到,希望能教教我~

 

转载于:https://www.cnblogs.com/xaf-dfg/p/3998344.html

你可能感兴趣的文章
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
Mysql中文字符串提取datetime
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
我学习参考的网址
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>
GitHub使用教程、注册与安装
查看>>
<<The C Programming Language>>讀書筆記
查看>>
线段树分治
查看>>
git代码冲突
查看>>
解析查询 queryString 请求参数的函数
查看>>
学生选课系统数据存文件
查看>>
C++的新类创建:继承与组合
查看>>
git bash 风格调整
查看>>
bzoj4589 Hard Nim
查看>>
贪吃蛇java程序简化版_JAVA简版贪吃蛇
查看>>
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
linux 脚本map,Linux Shell Map的用法详解
查看>>
如何在linux系统下配置共享文件夹,如何在windows和Linux系统之间共享文件夹.doc
查看>>