sql 分组再分组 语句怎么写?

我有一张表sxh,里面有字段ticket_n ,czy, 我想找出ticket_n字段里面重复的记录,更进一步要求是:上述记录中,只要czy字段内容有不同的,举例如下:
kicket_n czy
01 001
01 001
01 002
01 002
03 004
09 007
通过执行语句后,得到显示结果应如下:
ticket_n czy
01 001
01 001
01 002
01 002
这样的语句这样写?请高手指点。

select * from sxh where kicket_n in (select kicket_n from sxh group by kicket_n having count(*)>1)
and czy in (select czy from sxh group by czy having count(*)>1)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-11
select * from sxh where kicket_n in (select kicket_n from sxh group by kicket_n having count(czy)>1);

sql 分组再分组 语句怎么写?
select * from sxh where kicket_n in (select kicket_n from sxh group by kicket_n having count(*)>1)and czy in (select czy from sxh group by czy having count(*)>1)

sql 如何分组排序同时进行
1、首先输入代码:SELECT * FROM (select * from CJ where Gender='女') m where( select COUNT(*) from (select * from CJ where Gender='女') n where m.Classid = n.Classid and n.English > m.English)<2 order by Classid, English desc 2、然后再输入代码:SELECT * FROM CJ ...

SQL GROUP BY 语句如何对结果集进行分组并结合Aggregate函数使用?
SQL GROUP BY语句在数据分析和聚合操作中发挥着核心作用,它结合了集合函数(如COUNT, MAX, MIN, SUM, AVG)对查询结果进行分组处理。GROUP BY语句的基本语法如下:GROUP BY语法示例:SELECT column_name(s)FROM table_nameWHERE conditionGROUP BY column_name(s)ORDER BY column_name(s);以Northwind...

SQL语句 group by子句后的分组项如果有多个是怎样进行分组的
A,B这句的意思就是按A分组,当分组后再在分组后再按B分组

SQL语句 group by子句后的分组项如果有多个是怎样进行分组的
表示根据后面的字段来分组,如果只有1个字段,那只是根据这个字段的值来进行一次分组就可以了;若后面有多个字段,那表示根据多字段的值来进行层次分组,分组层次从左到右,即先按第1个字段分组,然后在第1个字段值相同的记录中,再根据第2个字段的值进行分组;接着第2个字段值相同的记录中,再根据第3...

数据库进行SQL分组查询后再过滤
第一,根据city_id进行分组, 后用分组结果进行比较再次统计 如果你是10g或以上,可以试试以下语句 with grp1 as ( select sum(ws_succ)ssucc, sum(ws_stat) sstat ,city_id ,type from tab_open_success_ratio where ws_stat>0 group by city_id ,type)select sum(ssucc)*100.00\/sum(...

MSSQL:有A B两列,以A字段分组,取分组里面的最小值。以最小值再分组...
select A,Bfrom ( select A,B, row_number() over (partition by a over by b) as seq1, row_number() over (partition by b over by a) as seq2,) as twhere seq1=1 and seq2=1看看符合你的要求不?

SQL 拆分时间并分组
sum(case when to_char(投诉时间,'yyyymm')='201801' then 1 else 0 end) "一月",sum(case when to_char(投诉时间,'yyyymm')>='201801' and to_char(投诉时间,'yyyymm')<='201802' then 1 else 0 end) "二月",sum(case when to_char(投诉时间,'yyyymm')>='201801' and to_...

SQL先合计一列的总数再分组统计
先把你这个查询语句用括号括起来 下面就这样了 select a.item_code,sum(a.bwet), sum(a.bwet)\/11.83 from (select item_code,bwet from kt_al where packdate>='2012-8-1' and packdate<'2012-8-2') a group by a.item

sql 先排序后分组
先排序再连接 SELECT * FROM (select * from g where state='Y' ORDER BY g.goods_price_c ASC LIMIT 0,20) g LEFT JOIN c ON g.goods_id=c.goodsId WHERE c.carid='482'

相似回答