数据库,select查询语句,统计所有列名为"生活类"的列

有一张消费表,里面有每次消费的商品和对应的类型。现在想统计所有的列的内容为生活类的列,并且统计出来。请问应该怎么写?

select
sum(case when 列1 like '%生活类%' then 列1 else 0 end) 列1,
sum(case when 列2 like '%生活类%' then 列2 else 0 end) 列2,
sum(case when 列3 like '%生活类%' then 列3 else 0 end) 列3
from 消费表
温馨提示:内容为网友见解,仅供参考
无其他回答

MySQL使用select语句查询指定表中指定列(字段)的数据
Select 语句的基本语法:Select <列的集合> from <表名> where <条件> order by <排序字段和方式> 如果要查询某个表中的指定列的所有数据,则查询语句可以写作:select 列名1,列名2,列名3...from <表名> 要说明一个,这个语句后面仍然可以使用where子句,用来选择指定行的指定列。这样可以更精准...

Oracle 查询所有列名
1、Oracle数据库:select * from ‘数据库的名字’ where Table_Name='你要查询表的名字';2、mysql查询表所有列名,并用逗号分隔:SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",")FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '数据库的名字' AND TABLE_NAME = '你要查询表的名字'...

mysql怎样查询一个表中所有数据
SELECT * FROM mytable;下面是对这一查询语句的 1. SELECT关键字:这是用来查询数据库的关键字,告诉MySQL你要检索数据。2. 星号符号:这是一个通配符,表示你想从指定的表中检索所有列的数据。如果你在星号的位置写上具体的列名,则只会检索那些特定的列。3. FROM关键字:用来指定你想从中检索数据...

sql语言中,实现数据检索的语句是
一、检索单个列 命令:SELECT 列名 FROM 表名;注意:语句将返回表中所有行,数据没有过滤(过滤将得出结果集的一个子集),也没有排序。二、检索多个列 命令:SELECT 列名1,列名2,?? FROM 表名;注意:在选择多个列时,一定要在列名之间加上逗号,但是最后一个列名后不加。三、检索所有列 命令(...

如何利用SQL语句查看某一个表全部列或单个列的属性?
exec sp_columns 表名 --返回某个表列的信息 exec sp_help 表名 --查看某个表的所有信息 这些是系统的存储过程 例如:用SQL语句查询一个数据表所有字段的类型可以参考下面的代码:SELECT name AS column_name,TYPE_NAME(system_type_id) AS column_type,...

用select语句查询一个表的一列或若干列怎么写?
一列:SELECT id FROM table 若干列:SELECT id, title, content FROM table 全部列:SELECT * FROM table

select语句
答案:SELECT语句是SQL中用于从数据库表中检索数据的语句。其基本结构包括SELECT关键字、列名、FROM关键字、表名以及可能的WHERE子句来指定查询条件。详细解释:1. SELECT关键字与列名:SELECT是SQL语言中用于查询数据的关键字。紧跟在SELECT后面的是要检索的列的名称。这些列名称可以是表中的一个或多个列...

数据库中,select where group by having 执行顺序
一、使用count(列名)当某列出现null值的时候,count(*)仍然会计算,但是count(列名)不会。 二、数据分组(group by ):select 列a,聚合函数(聚合函数规范) from 表明 where 过滤条件 group by 列a group by 字句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后...

Oracle 数据库如何查询列
● SELECT distinct 列名 FROM 表名; ->去除重复记录 ● SELECT 表达式 FROM 表名; ->查询表达式 ● SELECT xxx as 别名 FROM 表名 表别名 ->使用别名 查询特定字段 代表通配符,能够查询表中所有字段 distinct去重 使用distinct去重,确保查询结果的唯一性 注意:如果有多条重复的数据,使用distinct...

如何查询数据库中表的字段名
按照如下语句查询数据库中表的字段名:1、SQL 查询所有表名:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'SELECT * FROM INFORMATION_SCHEMA.TABLES 2、查询表的所有字段名:SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT * FROM INFORMATION_SCHEMA.TABLESSELECT * FROM INFORMATION...

相似回答
大家正在搜