想用一条SQL语句查找一个数据表中几列数据都不相同的数据

查表中几列数据都不相同的数据条数

第1个回答  2013-05-06
ORACLE数据库:
select distinct a,b,c ,d from table;
或者可以 使用GROUP BY
SELECT a,b,c ,d from table GROUP BY a,b,c ,d

如果想知道这些数据各有多少个,
SELECT a,b,c ,d,count(1) from table GROUP BY a,b,c ,d追问

我想select count(*)查数量,这怎么写?

追答

这样就可以 了。
select count(*) from table;

追问

我的意思是查询数据库表中几列数据均不相同的数据条数

追答

1、如果是统计共多少个各不同的几列数据
select count (*) from (select distinct a,b,c ,d from table)
2、如果是统计表中每一类数据共有多少条。
SELECT a,b,c ,d,count(1) from table GROUP BY a,b,c ,d

按照你的意思应该是 第1 个意思。

本回答被提问者采纳
第2个回答  2013-05-06
select a,count(a),b,count(b) from table group by a,b
第3个回答  2013-05-06
select distinct a,b,c from 表追问

我想select count(*)查数量,这怎么写?

相似回答