SQL中基数的概念

第一章 SQL优化必懂概念

1.1基数

某个列唯一键的数量叫做基数。比如性别列,该列只分为男女之分,所以这一列的基数是2。主键的技术等于表的总行数。基数的高低影响列的数据分布。
示例:select count(distinct name), count(distinct age), count(*) from people;

COUNT(DISTINCT NAME)COUNT(DISTINCT AGE)COUNT(×)
1718

people表的总行数是18行,name的基数是17(理解为18人中有17个不同的名字),age的基数是6.
select name, count(*) from person group by name order by 2 desc;
group by name: 以name进行分组,
order by 2 desc: 以第二个字段进行排序(倒序)。
注:以类似这样的形式出现,并不是这样的结果。

namecount(*)
aaa2
bbb1
ccc1

select 10/30*100 “present” from dual;
之前以为表明随意写的,后来尝试发现这是一个固定的表明dual。
输出结果是这样的形式。

present
3.3333

本人新手,正在尝试写文章,如果有什么错误或者问题麻烦大家指出,谢谢。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值