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

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

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

--如果是查出某个字段以外的字段名 语句为select name from syscolumns where id=object_id('表1') and name'ID'--如果是查出某个字段以外的字段名所包含的值 语句为declare @a varchar(max)select @a=isnull(@a+',','')+name from syscolumns w...

可以加一个参数就可以 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...

1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 3.查询表结构信息: 1 SELECT (case when a.colorder=1 the...

select log.*,student.name from log left join student on log.id= student.id and log.tim=student.tim;这个是用的左联合的方式 也可以 select log.*,student.name from log,student where log.id= student.id and log.tim=student.tim;

实现只显示为某值的字段,可以通过行列转换实现。 以下是以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语句即可。 如表test中 id name 1 张三 2 李四 现在要求取出name中张三这两个字,可以使用如下语句: select name from test where id=1;或 select name from test where name='张三';

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

创建测试表 create table t(a varchar(10),b int,c varchar(1))insert into t values ('张三',1,'Y')insert into t values ('张三',2,'Y')insert into t values ('张三',3,'N')insert into t values ('李四',1,'Y')insert into t values ('王五'...

可以这样写 select distinct id , name , max(yy) from A group by id , name 取id和name相同的最大yy,这样就只保留一条记录。

网站地图

All rights reserved Powered by www.fltk.net

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