SQL语句改写

原问题:SQL语句改写
分类:编程开发 > 最后更新时间:【2017-03-08 02:17:52】
问题补充:

根据A列的ID相同的合并成一条数据,并且根据C列的数字从小到大排序 。万分感谢!!!

最佳答案

    点击开始——程序——Microsoft SQL Server——查询分析器,选择“windows身份验证”前面的单选按钮,点击“确定”按钮打开查询分析器窗口。打开查询分析器窗口后,在工具栏上选取数据库为超市管理系统。

    利用SQL Server查询分析器查找id为1的用户信息。

    SQL语句:SELECT * FROM 用户表WHERE id=‘1’

    利用SQL Server 2000查询分析器为表订货表增加一条记录(buyid:4,buygoodname:裤子,buyergoodnumber:1,buyermanufacture:开封,buydate:20111208,buyerneme:小四)

    SQL语句:INSERT INTO 订货表VALUES(’4’,’裤子’,’1’,’开封’,’小四’)

    数据增加以后,数据表之间的显示会增加,可以看到增加后的数据,

    (3)利用SQL Server 2000查询分析器为表订货表中小一所购买的商品的id。

    SQL语句:select id

    from 订货表

    where name in (select name from 订货表where buyername='小一'

    上面演示的都是一些简单的数据库操作,面对大型数据库的时候,可能sql语句会改变,但确定的语法是不会变的。多使用,才会有效果。熟能生巧。

最佳答案由网友  捌佰_2017  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
3

分享到:

其他回答

其它网友回答:
这用sql语句实现不了  C列 只能求和  形成一个字符串  不能 用逗号隔开

其它网友回答:
以下语句 SQL Server 2008 测试通过:

其它网友回答:
;WITH tmpTable AS (

其它网友回答:
    SELECT 1 AS A, '张三' AS B, 24 AS C, 'DT' AS D

其它网友回答:
    UNION ALL

其它网友回答:
    SELECT 1 AS A, '张三' AS B, 25 AS C, 'AL' AS D

其它网友回答:
    UNION ALL

其它网友回答:
    SELECT 1 AS A, '张三' AS B, 26 AS C, 'SL' AS D

其它网友回答:
    UNION ALL

其它网友回答:
    SELECT 2 AS A, '李四' AS B, 25 AS C, 'SL' AS D

其它网友回答:
    UNION ALL

其它网友回答:
    SELECT 2 AS A, '李四' AS B, 24 AS C, 'DT' AS D

其它网友回答:
    UNION ALL

其它网友回答:
    SELECT 2 AS A, '李四' AS B, 26 AS C, 'AL' AS D

其它网友回答:
  ), tmpTable_hz AS (

其它网友回答:
    SELECT DISTINCT A, B FROM tmpTable

其它网友回答:
  )

其它网友回答:
SELECT a.A, a.B

其它网友回答:
  , STUFF((SELECT ',' +CAST(aa.C AS VARCHAR) FROM tmpTable aa WHERE aa.A =a.A ORDER BY C FOR XML PATH('')), 1, 1, '') AS C

其它网友回答:
  , STUFF((SELECT ',' +CAST(aa.D AS VARCHAR) FROM tmpTable aa WHERE aa.A =a.A ORDER BY C FOR XML PATH('')), 1, 1, '') AS D

其它网友回答:
FROM tmpTable_hz a

其它网友回答:
GROUP BY a.A, a.B

其它网友回答:
 

    其它网友回答:
    点击开始——程序——Microsoft SQL Server——查询分析器,选择“windows身份验证”前面的单选按钮,点击“确定”按钮打开查询分析器窗口。打开查询分析器窗口后,在工具栏上选取数据库为超市管理系统。

    其它网友回答:
    利用SQL Server查询分析器查找id为1的用户信息。

    其它网友回答:
    SQL语句:SELECT * FROM 用户表 WHERE id=‘1’

    其它网友回答:
    利用SQL Server 2000查询分析器为表订货表 增加一条记录(buyid:4,buygoodname:裤子,buyergoodnumber:1,buyermanufacture:开封,buydate:20111208,buyerneme:小四)

    其它网友回答:
    SQL语句:INSERT INTO 订货表 VALUES(’4’,’裤子’,’1’,’开封’,’小四’)

    其它网友回答:
    数据增加以后,数据表之间的显示会增加,可以看到增加后的数据,

    其它网友回答:
    (3)利用SQL Server 2000查询分析器为表订货表 中小一所购买的商品的id。

    其它网友回答:
    SQL语句:select id

    其它网友回答:
    from  订货表 

    其它网友回答:
     where name in (select name from  订货表where buyername='小一'

    其它网友回答:
    上面演示的都是一些简单的数据库操作,面对大型数据库的时候,可能sql语句会改变,但确定的语法是不会变的。多使用,才会有效果。

其它网友回答:

    推荐