回答

收藏

如何避免团体但要求最少人数?

技术问答 技术问答 251 人阅读 | 0 人回复 | 2023-09-12

我已经回答并阅读了很多关于获得每组最多的信息n但现在我发现我需要相反的建议。
8 Y1 O& l! B' D" O  ^8 R. |8 p; U我有一个结果集,显示期和项目的结果集。这些数据表明哪些学生在指定日期从事项目。
9 I8 Z" |: f" J* U+ }8 p, f* a0 @我想看看那天有多少学生从事某个项目。因此,如果我的结果集如下:
) l( S1 o' ~" l  Z! {1 Y( C| student |    date    | project | --------- ------------ --------- |    1    | 2014-12-04 |    1    ||   2    | 2014-12-04 |    1    ||   3    | 2014-12-04 |    1    ||    1    | 2014-12-03 |    1    |我只想看前三行,所以我可以看到1、2、3名学生在同一天一起完成同一个项目。我可以这样过滤:
) n( M# A, L0 q$ |0 tGROUP BY date,projectHAVING COUNT(*) > 1但后来只回了一行。) Q0 R: {( g* M1 U' W
                                                                % B9 Y( r8 i- N/ D7 ]: S4 ]& Z( Y
    解决方案:                                                                % D: ^3 R. w: `& d7 _
                                                                您可以使用现有查询作为查询并获得结果
& y3 K3 N. g) e! q9 a  ^SQL FIDDLE DEMO8 N3 ^8 [/ Y8 A( L1 p6 ?, P; u( C
SELECT * from Table1 T1JOIN(  SELECT date,project  from table1  group by date,project  having count(*) >1) ton t1.date = t.dateand t1.project = t.project
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则