为了账号安全,请及时绑定邮箱和手机立即绑定

急,急!!!!!请求帮助!!关于数据查询问题

急,急!!!!!请求帮助!!关于数据查询问题

宝慕林4294392 2018-12-06 20:37:01
我的数据表是这样的 id,category(项目名称),purname(细项名称) ---------------------------------- id   category   purname -------------------------------- 1    水电费       房屋水电1 2    水电费      房屋水电2 3    印刷费      印刷费1 4    印刷费      印刷费2 -------------------------------- 现在想输出如下的格式的表格: ----------------------- 序号    项目名称   细项名称 ----------------------------- 1       水电费                          房屋水电1                          房屋水电2 2      印刷费                                 印刷费1                          印刷费2 ------------------------ 根据项目名称来分组获取数据,小妹刚接触这个数据库不久,很多地方不太清楚,请各位大哥大姐帮帮忙!!!
查看完整描述

11 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

select * from 表名 groups by category order by id

查看完整回答
反对 回复 2019-01-07
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

不是的 是想输出---------------------- 序号 项目名称 细项名称 ----------------------------- 1 水电费 房屋水电1 房屋水电2 2 印刷费 印刷费1 印刷费2 这个格式的表格,您这个语句就已经不行了
查看完整回答
反对 回复 2019-01-07
?
潇湘沐

TA贡献1816条经验 获得超6个赞

@珠儿:你是想把多条数据整合成一句还是?
查看完整回答
反对 回复 2019-01-07
?
largeQ

TA贡献2039条经验 获得超7个赞

我想直接用sql 查出这中样式的表格
查看完整回答
反对 回复 2019-01-07
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

@珠儿:据我的理解sql不能查出你上面那种格式的表格,不过可以像楼下说的,你可以在程序里面去实现
查看完整回答
反对 回复 2019-01-07
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

SQL语句好像不能这样输出.

不过,你可以自己用代码实现这样的输出效果!

查看完整回答
反对 回复 2019-01-07
?
MYYA

TA贡献1868条经验 获得超4个赞

可以在这个表中添加一个字段 显示标志xsbz,如果该字段为1则显示category  的值,否则不显示

alter table aa add xsbz char(3);--没有用过SQL Server,数据类型自己看着修改,字符型的就行了

--更新显示标志,第一个项目名称则显示,否则不显示

UPDATE aa SET xsbz='1' WHERE ID IN (SELECT ID FROM (SELECT MIN(ID) ID,CATEGORY FROM aa GROUP BY category));

--查询

SELECT CASE xsbz WHEN '1' THEN CATEGORY ELSE '' END category,purname FROM aa;

查看完整回答
反对 回复 2019-01-07
?
ITMISS

TA贡献1871条经验 获得超8个赞

我回去研究下,谢谢您的建议!!!
查看完整回答
反对 回复 2019-01-07
?
慕慕森

TA贡献1856条经验 获得超17个赞

@珠儿:效果和你想要的差不多,真要做到你想要的效果的话,估计上面的几个SQL还是不行的
查看完整回答
反对 回复 2019-01-07
  • 11 回答
  • 0 关注
  • 576 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信