SQL如何提取按某字段区分的唯一行数据

SQL如何提取按某字段区分的唯一行数据,第1张

select from customer a INNER JOIN

(

select customernum,max(customerid) customerid from customer group by customernum

) b ON Acustomerid = bcustomerid

这种表连接查询,如果没有错的话,效率应该是最好的了。

mysql

select shuliang from 表名 where nick='kint' 

order by timecc desc limit 1

sql server

select top 1 shuliang from 表名 where nick='kint' 

order by timecc desc

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

加where报错,原因是查询结果是Customer的数量

不知你要实现什么查询条件?

比如你的表名为test,想查询 “外型” 列,里面有 张三两个、张一、李一 各一个。

第一种方法:用Group by语句: select 外型 from test Group by 外型

结果显示为:

张三

张一

李一

第二种方法:用distinct语句: select disctinct 外型 from test

结果和第一种一样

以上就是关于SQL如何提取按某字段区分的唯一行数据全部的内容,包括:SQL如何提取按某字段区分的唯一行数据、查询sql中满足某条件的最大值,唯一值、sql查询唯一值的数量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10136916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存