由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - A Query question
相关主题
query estimation shows cost 900%?Merge table with one single query?
[转载] Can anyone interpret this simple SQL?谁给我优化一下把重复的产品下架的SQL
怎么写个query 把输出变成横排.求解释
SQL add some columns into a table from another table (转载请教一个sql server的问题
Help: "Operation Must Be Updatable Query"请教:sql, 同时得出count_lastweek & count_all
紧急求助, 关于SQL Server请求SQL语句
问一个SQL Server的问题Problem when using SQL " Insert...." to AutoNumber.
今典问题: 这个Self Query咋写?SQL question...
相关话题的讨论汇总
话题: itemid话题: insert话题: values话题: 1001话题: 1002
进入Database版参与讨论
1 (共1页)
n********6
发帖数: 1511
1
Existing table1:ItemID has multiple dates.
ItemID, Date
1001, 1/25/2013
1001, 2/20/2013
1001, 2/27/2013
1002, 1/1/2012
...
1002, x/y/z
...
Notes:
# of 1001: m
# of 1002: n
...
Objective:
To pick up the two most recent dates.
ItemID, MostRecentDate1, MostRecentDate2
1001, 2/27/2013, 2/20/2013
1002, ...
...
This is from my job. I am NOT responsible for developing this. Just post it
for fun.
e****7
发帖数: 4387
2
--CREATE TABLE #t (
-- ITEMID INT,
-- Date DATE
--)
--GO
--INSERT #t VALUES (1, '01/01/2012')
--INSERT #t VALUES (1, '02/01/2012')
--INSERT #t VALUES (1, '03/01/2012')
--INSERT #t VALUES (1, '04/01/2012')
--INSERT #t VALUES (2, '04/05/2012')
--INSERT #t VALUES (2, '03/06/2012')
--INSERT #t VALUES (2, '02/07/2012')
--INSERT #t VALUES (2, '02/8/2012')
WITH RECORDS AS (
select *, ROW_NUMBER() OVER (partition by ITEMID order by DATE desc) RN
from #t
)
SELECT ITEMID, [1] AS MostRecentDate1, [2] AS MostRecentDate2 FROM RECORDS
PIVOT
(
MIN(DATE) FOR RN IN ([1], [2])
) AS P
B*****g
发帖数: 34098
3
PIVOT的performance怎么样

【在 e****7 的大作中提到】
: --CREATE TABLE #t (
: -- ITEMID INT,
: -- Date DATE
: --)
: --GO
: --INSERT #t VALUES (1, '01/01/2012')
: --INSERT #t VALUES (1, '02/01/2012')
: --INSERT #t VALUES (1, '03/01/2012')
: --INSERT #t VALUES (1, '04/01/2012')
: --INSERT #t VALUES (2, '04/05/2012')

e****7
发帖数: 4387
4

一般服务器做几百万数据没问题。

【在 B*****g 的大作中提到】
: PIVOT的performance怎么样
s****a
发帖数: 9912
5
先RANK也可以么
n********6
发帖数: 1511
6
感谢大牛。
问题复杂化:
如果用户选择n个时间段,怎么实现?用pivot列出所有的,让用户自己挑?或者让用户
挑了以后传递变量进sp?谢谢。
B*****g
发帖数: 34098
7
你先写个用pivot列出所有的看看

【在 n********6 的大作中提到】
: 感谢大牛。
: 问题复杂化:
: 如果用户选择n个时间段,怎么实现?用pivot列出所有的,让用户自己挑?或者让用户
: 挑了以后传递变量进sp?谢谢。

e****7
发帖数: 4387
8

code 可以写成dynamic 的,也不难
放不放人SP都行

【在 n********6 的大作中提到】
: 感谢大牛。
: 问题复杂化:
: 如果用户选择n个时间段,怎么实现?用pivot列出所有的,让用户自己挑?或者让用户
: 挑了以后传递变量进sp?谢谢。

1 (共1页)
进入Database版参与讨论
相关主题
SQL question...Help: "Operation Must Be Updatable Query"
请教一个SQL query该怎么写紧急求助, 关于SQL Server
菜鸟问题,急问一个SQL Server的问题
急问Access Query问题:怎样查询最后一个非空的数值,谢谢今典问题: 这个Self Query咋写?
query estimation shows cost 900%?Merge table with one single query?
[转载] Can anyone interpret this simple SQL?谁给我优化一下把重复的产品下架的SQL
怎么写个query 把输出变成横排.求解释
SQL add some columns into a table from another table (转载请教一个sql server的问题
相关话题的讨论汇总
话题: itemid话题: insert话题: values话题: 1001话题: 1002