sql语句,想在同一条sql中得到记录行数跟唯一的记录行数两个数值。

lztqy 2016-09-01 02:37:44


如上图,想到到记录数为3 唯一记录数为2.
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
js14982 2016-09-01
  • 打赏
  • 举报
回复
你要实现count(distinct *) 的效果,你可以把列合并,比如 列1||列2||列3||列4 这样;不支持你的直接 count(distinct *) 的写法
卖水果的net 2016-09-01
  • 打赏
  • 举报
回复
对 不过我另外的意思是表有很多列,且表的记录有重复。请问应该如何些呢? 每一个要统计的列,都要写一个 count (distinct COLNAME)
js14982 2016-09-01
  • 打赏
  • 举报
回复
count(distinct *) 不能这么用,只能count(distinct 列名)
lztqy 2016-09-01
  • 打赏
  • 举报
回复
引用 2 楼 lztqy 的回复:
[quote=引用 1 楼 js14982 的回复:]

select count(name),count(distinct name) from tt;
对 不过我另外的意思是表有很多列,且表的记录有重复。请问应该如何些呢? select count(*),count(distinct *) from tt; 会提示缺失表达式。[/quote] 将所有列丢进去,sql就比较臃肿。
lztqy 2016-09-01
  • 打赏
  • 举报
回复
引用 1 楼 js14982 的回复:

select count(name),count(distinct name) from tt;
对 不过我另外的意思是表有很多列,且表的记录有重复。请问应该如何些呢? select count(*),count(distinct *) from tt; 会提示缺失表达式。
js14982 2016-09-01
  • 打赏
  • 举报
回复

select count(name),count(distinct name) from tt;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧