www.fltk.net > mysql如何用SQL列出数据库某个字段中不同的值?

mysql如何用SQL列出数据库某个字段中不同的值?

select distinct 品牌 from 表名 或者 select 品牌 from 表名 group by 品牌

可以加一个参数就可以 select name,count(*) from table where status=2 group by status,name with rollup; 如果mysql中这么写不行,那么就用嵌套的写法 select * from (select status,name,count(*) from table group by status,name with rol...

看一下这个SQL selectsum(if((sex = 1 and age = 2),1,0)),sum(if((sex = 1 and age = 5),1,0)),sum(if((sex = 1 and age = 10),1,0))from a_test 这个SQL现在就是得出的这个结果

select t1.id, t1.tim, t1.ran, t2.nam from log t1, stunt t2 where 1=1 and t1.id = t2.id and t1.tim = t2.tim 有问题,请追问。

用分组,组内计数就可以了,意思就是根据字段a的取值进行分组,相同的为一组,在用count进行组内计数 select a,count(*) from A group by a

实现只显示为某值的字段,可以通过行列转换实现。 以下是以sql server为例来说明: select b.stu_name, max(case a.subject when '语文' then a.grade else '' end) as 语文, max(case a.subject when '数学' then a.grade else '' end) as 数学...

select top 1 id,name,age from 表 order by age desc 按照年龄倒序排序,然后取第一条。 考虑可能有多人年龄相同,如果都需取出,可以这样写: select id,name,age from 表 where age=(select max(age) from 表)

select 字段A,group_concat(字段b) from test group by 字段A; 没太看明白你发的这个表是你的基础数据表,还是要展示的表,你先看看用这个语句行不行把

可用group by……having来实现。 可做如下测试: 1、创建表插入数据: create table test(id int,name varchar(10))insert into test values (1,'张三')insert into test values (2,'李四')insert into test values (3,'张三')insert into test va...

查看可用如下方法: 1、创建测试表,插入数据: create table product(id int,name varchar(10),totol int)insert into product values (1,'香蕉',100)insert into product values (2,'橘子',67)insert into product values (3,'葡萄',89)insert...

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com