时间:2021-05-23
现有两表A,B
A表存储商品点击日志,B表存储商品
要求显示当天所有商品点击量列表并附带总数并按天排序
复制代码 代码如下:
declare @sql varchar(2000)
set @sql='select CONVERT(varchar(100), a.[Time], 23) as 时间,count(b.title) as 总数'
select @sql =@sql+ ',sum(case b.title when '''+Title+''' then 1 else 0 end) as '+'['+Title+']'
from (select distinct title from B) as B
set @sql=@sql+' from A as a left join B as b on a.AId=B.Aid
group by CONVERT(varchar(100), a.[Time], 23) order by CONVERT(varchar(100), a.[Time], 23) desc'
exec(@sql)
显示结果
时间总数商品1商品2商品32013-11-1151042013-11-10132111
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
行转列一张表查询结果为--行转列selectyears,(selectamountfromTb_AmountasAwheremonth=1andA.years=
复制代码代码如下:--行转列问题--建立測試環境CreateTableTEST(DATESVarchar(6),EMPNOVarchar(5),STYPEVar
示例:有如下表需要进行行转列:代码如下:#-*-coding:utf-8-*-importpandasaspdimportMySQLdbfromwarnings
复制代码代码如下://////DataTable行转列//////需要转换的表///转换表表头对应旧表字段(小写)///publicstaticDataTabl
mysql行转列、列转行语句不难,不做多余解释了,看语句时,从内往外一句一句剖析行转列有如图所示的表,现在希望查询的结果将行转成列建表语句如下:CREATETA