GVKun编程网logo

如何从SQL转置结果集(如何从sql转置结果集的数据)

9

本文将分享如何从SQL转置结果集的详细内容,并且还将对如何从sql转置结果集的数据进行详尽解释,此外,我们还将为大家带来关于mysql–如何从SQL中获取仅出现在特定值的条目?、MySQL如何从存储过

本文将分享如何从SQL转置结果集的详细内容,并且还将对如何从sql转置结果集的数据进行详尽解释,此外,我们还将为大家带来关于mysql – 如何从SQL中获取仅出现在特定值的条目?、MySQL 如何从存储过程中返回结果集?、mysql 如何筛选2个结果集的数据、MySql的sql语句涉及group/sum/limit/结果集多字段,如何写的相关知识,希望对你有所帮助。

本文目录一览:

如何从SQL转置结果集(如何从sql转置结果集的数据)

如何从SQL转置结果集(如何从sql转置结果集的数据)

我正在使用Microsoft SQL Server2008。
我有一个看起来像这样的表:

|======================================================|
| RespondentId | QuestionId | AnswerValue | ColumnName | 
|======================================================|
|     P123     |      1     |     Y       | CanBathe   |
|------------------------------------------------------|
|     P123     |      2     |     3       | TimesADay  |
|------------------------------------------------------|
|     P123     |      3     |     1.00    | SoapPrice  |
|------------------------------------------------------|
|     P465     |      1     |     Y       | CanBathe   |
|------------------------------------------------------|
|     P465     |      2     |     1       | TimesADay  |
|------------------------------------------------------|
|     P465     |      3     |     0.99    | SoapPrice  |
|------------------------------------------------------|
|     P901     |      1     |     N       | CanBathe   |
|------------------------------------------------------|
|     P901     |      2     |     0       | TimesADay  |
|------------------------------------------------------|
|     P901     |      3     |     0.00    | SoapPrice  |
|------------------------------------------------------|

我想将行翻转为列,以便此表如下所示:

|=================================================|
| RespondentId | CanBathe | TimesADay | SoapPrice | 
|=================================================|
|     P123     |     Y    |      3    |   1.00    | 
|-------------------------------------------------|
|     P465     |     Y    |      1    |   0.99    | 
|-------------------------------------------------|
|     P901     |     N    |      0    |   0.00    | 
|-------------------------------------------------|

(这里的示例数据是任意组成的,因此很愚蠢)

源表是一个临时表,大约有70,000行。
为此,我需要编写什么SQL?

更新

  • 我什至不知道PIVOT是否是正确的方法。
  • 我不知道PIVOT放在哪一列上。
  • 文档中提到<aggregation function><column being aggregated>并且我不想汇总任何内容。

提前致谢。

mysql – 如何从SQL中获取仅出现在特定值的条目?

mysql – 如何从SQL中获取仅出现在特定值的条目?

我需要在我的sql表中找到始终只出现在某个值中的条目.

例如:

deviceid    Transmission
--------    ------------
000329      Inventory
000980      Inventory
004406      Starting
000980      Stopping
000329      Inventory
004406      Inventory

现在我需要找到所有只有库存传输且从不启动或停止的deviceid.在这种情况下000329.

最佳答案
您可以选择所有Transmission =’Inventory’id并过滤掉Transmission中的(‘Starting’,’Stopping’):

select distinct(deviceid) from YourTable
WHERE Transmission = 'Inventory'
and deviceid not in
( select distinct(deviceid) from YourTable
  WHERE Transmission in('Starting','Stopping')
);

sql小提琴:http://sqlfiddle.com/#!9/81896/12

MySQL 如何从存储过程中返回结果集?

MySQL 如何从存储过程中返回结果集?

我试图了解在 Web 应用程序中使用的存储过程。在我看来,无论 MySQL 存储过程中的最后一条语句是什么,似乎都被视为该过程的结果集。不幸的是,似乎在 MySQL 文档中有引用说一个过程可以返回多个结果集。这种行为是如何触发的?如何告诉 MySQL 服务器我明确希望只返回一个结果集?

(例如,我有一个执行 SELECT 和一些插入的查询。我不想告诉客户有关插入的信息,但我确实希望为客户提供 SELECT 的结果集......)

mysql 如何筛选2个结果集的数据

mysql 如何筛选2个结果集的数据

现在有3张表 a ,b,c

a.id = b.id (事件1) 查出a.uid 

a.id = c.id(事件2) 查出a.uid

那么取 事件1 和 事件2 查出来的a.uid 如果有相同的 就只取一条 a.uid

 

另外还有一个就是 事件1和事件2查出来的a.uid 只取事件1和事件2相等的a.uid

这个sql怎么写啊

MySql的sql语句涉及group/sum/limit/结果集多字段,如何写

MySql的sql语句涉及group/sum/limit/结果集多字段,如何写

表结构和数据如下,我需要查询uid的total之和最大的前10条数据,请问sql语句如何写

uid   total
1      4
2      1
2      2
3      6
1      5
4      9
登录后复制
登录后复制

回复内容:

表结构和数据如下,我需要查询uid的total之和最大的前10条数据,请问sql语句如何写

uid   total
1      4
2      1
2      2
3      6
1      5
4      9
登录后复制
登录后复制

SELECT uid, SUM( total ) 
FROM  `test` 
GROUP BY uid
ORDER BY SUM( total ) DESC 
LIMIT 0 , 10
登录后复制

我们今天的关于如何从SQL转置结果集如何从sql转置结果集的数据的分享就到这里,谢谢您的阅读,如果想了解更多关于mysql – 如何从SQL中获取仅出现在特定值的条目?、MySQL 如何从存储过程中返回结果集?、mysql 如何筛选2个结果集的数据、MySql的sql语句涉及group/sum/limit/结果集多字段,如何写的相关信息,可以在本站进行搜索。

本文标签: