由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 请教SQL问题,谢谢
相关主题
Oracle急问Remove duplicate from oracle table
求教个MS SQL的问题 再问个 subquery的问题
PIVOT questionSQL aggregate multiple columns in ACCESS
pls help me in this Sql queryHow to write the query
问一道SQL的题 (转载)想做几个SQL development的project
北京等高手,请帮忙tone一下这个query,周五才被DBA嘲笑过 :-(a complex sql query, high hand help!!!
请教有做 PostgreSQl extension project的大牛:新手请教:为什么这个Query不work
请问怎么用sql实现hash怎么写这个total的query
相关话题的讨论汇总
话题: stockdata话题: stockid话题: select话题: stockname话题: group
进入Database版参与讨论
1 (共1页)
A*******y
发帖数: 11148
1
写了段SQL语法,数据库是很多股票月度performance
如果希望挑出每只股票价格最高的纪录的话,比如
select max(price)
from StockData
group by StockID
这样一来,如果我想加入其他字段,比如StockName,系统就会说即不在Group by又没有
aggregate。。。请问有什么解决办法吗?
还有,如果我想按照价格挑选所有字段,有什么办法不用手工输入所有字断名吗?
谢谢大家
f*****g
发帖数: 15860
2
SELECT * FROM STOCKDATA S,
(select stockid, max(price)
from StockData
group by StockID) AS M
WHERE S.stockid = M.stockid



【在 A*******y 的大作中提到】
: 写了段SQL语法,数据库是很多股票月度performance
: 如果希望挑出每只股票价格最高的纪录的话,比如
: select max(price)
: from StockData
: group by StockID
: 这样一来,如果我想加入其他字段,比如StockName,系统就会说即不在Group by又没有
: aggregate。。。请问有什么解决办法吗?
: 还有,如果我想按照价格挑选所有字段,有什么办法不用手工输入所有字断名吗?
: 谢谢大家

a*******t
发帖数: 891
3
fryking's method should work, probably the correct way also.
but usually I just cheat and use
select max(stockName) as StockName, max(price) as MaxPrice
from StockData
where price is between 10 and 20 --your 2nd question
group by StockID



【在 A*******y 的大作中提到】
: 写了段SQL语法,数据库是很多股票月度performance
: 如果希望挑出每只股票价格最高的纪录的话,比如
: select max(price)
: from StockData
: group by StockID
: 这样一来,如果我想加入其他字段,比如StockName,系统就会说即不在Group by又没有
: aggregate。。。请问有什么解决办法吗?
: 还有,如果我想按照价格挑选所有字段,有什么办法不用手工输入所有字断名吗?
: 谢谢大家

b*****e
发帖数: 474
4
if different names have different ids, would this work:
select StockName, max(price)
from StockData
group by StockID, StockName
select D1.*
from StockData as D1, (select StockID, max(price)
from StockData group by StockID) as D2
where D1.StockID = D2.StockID
AND D1.price < ...



【在 A*******y 的大作中提到】
: 写了段SQL语法,数据库是很多股票月度performance
: 如果希望挑出每只股票价格最高的纪录的话,比如
: select max(price)
: from StockData
: group by StockID
: 这样一来,如果我想加入其他字段,比如StockName,系统就会说即不在Group by又没有
: aggregate。。。请问有什么解决办法吗?
: 还有,如果我想按照价格挑选所有字段,有什么办法不用手工输入所有字断名吗?
: 谢谢大家

1 (共1页)
进入Database版参与讨论
相关主题
怎么写这个total的query问一道SQL的题 (转载)
求教一条MS SQL语句北京等高手,请帮忙tone一下这个query,周五才被DBA嘲笑过 :-(
MySQL语句请教请教有做 PostgreSQl extension project的大牛:
oracle和XML请问怎么用sql实现hash
Oracle急问Remove duplicate from oracle table
求教个MS SQL的问题 再问个 subquery的问题
PIVOT questionSQL aggregate multiple columns in ACCESS
pls help me in this Sql queryHow to write the query
相关话题的讨论汇总
话题: stockdata话题: stockid话题: select话题: stockname话题: group