本文将分享如何从SQL转置结果集的详细内容,并且还将对如何从sql转置结果集的数据进行详尽解释,此外,我们还将为大家带来关于mysql–如何从SQL中获取仅出现在特定值的条目?、MySQL如何从存储过
本文将分享如何从SQL转置结果集的详细内容,并且还将对如何从sql转置结果集的数据进行详尽解释,此外,我们还将为大家带来关于mysql – 如何从SQL中获取仅出现在特定值的条目?、MySQL 如何从存储过程中返回结果集?、mysql 如何筛选2个结果集的数据、MySql的sql语句涉及group/sum/limit/结果集多字段,如何写的相关知识,希望对你有所帮助。
本文目录一览:- 如何从SQL转置结果集(如何从sql转置结果集的数据)
- mysql – 如何从SQL中获取仅出现在特定值的条目?
- MySQL 如何从存储过程中返回结果集?
- mysql 如何筛选2个结果集的数据
- MySql的sql语句涉及group/sum/limit/结果集多字段,如何写
如何从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中获取仅出现在特定值的条目?
我需要在我的sql表中找到始终只出现在某个值中的条目.
例如:
deviceid Transmission
-------- ------------
000329 Inventory
000980 Inventory
004406 Starting
000980 Stopping
000329 Inventory
004406 Inventory
现在我需要找到所有只有库存传输且从不启动或停止的deviceid.在这种情况下000329.
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 如何从存储过程中返回结果集?
我试图了解在 Web 应用程序中使用的存储过程。在我看来,无论 MySQL 存储过程中的最后一条语句是什么,似乎都被视为该过程的结果集。不幸的是,似乎在 MySQL 文档中有引用说一个过程可以返回多个结果集。这种行为是如何触发的?如何告诉 MySQL 服务器我明确希望只返回一个结果集?
(例如,我有一个执行 SELECT 和一些插入的查询。我不想告诉客户有关插入的信息,但我确实希望为客户提供 SELECT 的结果集......)
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/结果集多字段,如何写
表结构和数据如下,我需要查询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/结果集多字段,如何写的相关信息,可以在本站进行搜索。
本文标签: