mysql - 主查询的值由子查询使用

标签 mysql sql jdbc

SELECT 
   userid, lastname, firstname , (SELECT COUNT(day) FROM PROFILE WHERE userid = ?) as numday
FROM PROFILE

我想获取每个用户在 PROFILE 表中存在的天数,但我对应该在查询中的问号 (?) 中放置什么值感到困惑。

请帮忙...

最佳答案

试试这个

SELECT 
   userid, lastname, firstname ,
  (SELECT COUNT(day) FROM PROFILE WHERE userid = P.userid) as numday
FROM PROFILE P

更新:使用GROUP BY

SELECT userid, lastname, firstname, COUNT(day) as numday
FROM PROFILE
GROUP BY userid, lastname, firstname

关于mysql - 主查询的值由子查询使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28848692/

相关文章:

mysql - 使用nodejs的bcrypt问题

PHP MySQL 查询与链接表

没有聚合的 SQL 数据透视表

mysql - 仅当 INNER JOIN 记录存在时才在 INNER JOIN 上添加 sql 语句条件

postgresql - 如何通过jdbc获取数据库函数体?

mysql - 我应该在什么时候创建一个单独的表(mysql)?

PHP为任何数据库编写程序

java - 使用java将结果集设置为文本文件

PostgreSQL:以非编程方式(使用工具)选择大对象(例如,文本)

php - 使用多数据库表的 Laravel 4 身份验证