暂无图片
如何查看不同字段的distinct值
我来答
分享
暂无图片 匿名用户
如何查看不同字段的distinct值

比如表t


     字段 a 不同值 10

       字段 b  不同值 2


通过哪个系统表的字段能查询出来?

mysql 5.7

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
shunwahⓂ️

在 MySQL 5.7 中,并没有直接通过系统表(如 information_schema)来查询某个表中不同字段的 DISTINCT 值及其数量的功能。information_schema 数据库主要提供了关于数据库对象(如表、列、数据类型等)的元数据,而不是关于数据内容的统计信息。

要获取某个表中不同字段的 DISTINCT 值及其数量,你需要使用 SQL 查询语句来手动计算。以下是一个基本的示例,展示如何为表 t 中的字段 a 和 b 分别计算不同的值及其数量:

-- 查询字段a的不同值及其数量  
SELECT COUNT(DISTINCT a) AS distinct_a_count FROM t;  
  
-- 查询字段b的不同值及其数量  
SELECT COUNT(DISTINCT b) AS distinct_b_count FROM t;  
  
-- 如果你还想看到具体的不同值,可以使用GROUP BY  
-- 查询字段a的所有不同值  
SELECT DISTINCT a FROM t;  
  
-- 查询字段b的所有不同值  
SELECT DISTINCT b FROM t;  
  
-- 如果你需要同时查看两个字段的不同值及其组合的数量,可以这样做:  
-- 注意:这将给出a和b组合的不同值的数量  
SELECT COUNT(DISTINCT CONCAT(a, '-', b)) AS distinct_a_b_combinations FROM t;  
  
-- 但如果你想要分别查看a和b的不同值以及它们的数量,你可能需要分别查询,  
-- 或者使用UNION ALL来合并结果(但这样就不能直接看到每个字段的数量了)  
-- 例如,仅查看不同值(不包括数量统计)  
SELECT 'a' AS field, a AS value FROM t GROUP BY a  
UNION ALL  
SELECT 'b', b FROM t GROUP BY b;
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
广州_老虎刘

如果两个字段都有独立的索引, 可以select stat_description,stat_value from mysql.innodb_index_stats where table_name='t' and stat_description in ('A','B');

如果字段上没有索引, 那就只能对表的两个字段分别做count(distinct ) 了.

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL binlog 日志落盘的顺序是怎么样的?
回答 9
路过学习
在MySQL里如何执行OS命令?
回答 1
已采纳
可以通过system或“\!”来执行。
mysql导入CSV格式数据太慢是怎么回事?
回答 1
已采纳
如果是远程导入,则和网速有很大关系。建议直接拷贝到mysql服务器上,然后执行:loaddatainfile“/tmp/test.csv”intotabletest1fieldsenclosedby‘
MySQL 改了用户密码就无法登录,如何处理?
回答 2
1、停止MySQL数据库服务  systemctlstopmysqld2、编辑配置文件/etc/my.cnf,在末尾添加skipgranttables3、重启MySQL 
mysql怎么像sqlserver那样使用print效果?
回答 1
在MySQL中,可以使用SELECT语句来输出打印内容。例如,以下代码可以输出“HelloWorld”:SELECT&x27;HelloWorld&x27;;
MySQL数据库为什么更改缓冲区的存在可以减少随机访问I/O呢?
回答 1
已采纳
主要因为二级索引数据的写入以页为基本单位,多次操作可能位于同一页面,将同一页面上的多次更改操作合并后再写入磁盘,就可以将多次磁盘写入转换为一次磁盘写入。如果索引包含降序索引列或主键包含降序索引列,则二
请教用ogg同步mysql到kafka的问题
回答 1
参考官方文档如下:https://docs.oracle.com/en/middleware/goldengate/core/18.1/hetergeneousdb/preparingandconfi
oracle 迁移 mysql 都需要注意什么
回答 1
函数、存储过程、还有就是数据类型的转换可以用oracle的工具sqldeveloper,这里面可以直接帮你转换,包括函数,存储过程,数据类型等,比较好用。如果只考虑数据的话,可以通过navicat工具
MYSQL满日志中有大量的commit;怎么优化?
回答 1
已采纳
慢查询日志中出现commit,就是因为事务提交(commit)的时间过长,可能有下面一些原因: 1:磁盘IO过载时或者发生故障的时候,因此在事务完成时进行刷新(flush)需要很长时间。&n
求问,大家有比较规范的mysql数据库巡检报告模板吗?该巡检哪些项等等
回答 1
同求!