這樣的sql語句什麼寫﹐急急。。。(50分)

L

lz88

Unregistered / Unconfirmed
GUEST, unregistred user!

名稱 單價
001 5
001 5.5
001 6.5
003 6
003 8
我的要求是﹕如果名稱有重復的就不要顯示﹐面且單價是最底一項﹐例如下面
名稱 單價
001 5
003 6
 
select 名稱, min(單價) from yourtable group by 名稱
 
謝謝﹐但是這樣兩個字段可以﹐如果有三個字段在group by 后邊就要多加一個字段﹐
例如
select 名稱﹐單位﹐min(單價) from mytable group by 名稱 [ 錯 ]
一上是錯的﹐但是我只想對名稱作統計﹐這樣在vfp里可以不知能否實現以上要求

select 名稱﹐單位﹐min(單價) from mytable group by 名稱﹐單位 [ 對 ]

但是我只想安名稱計算﹐不想在安單位﹐請問題有沒有辦發作到﹐謝謝
 
select distinct 名称,单价 from mytable
 
可以select Count(*)>1 from ....
 
select distinct 單價,名稱﹐單位 from (select * from table1 orderby 單價 desc)
 
TO:lz88
"只想安名稱計算﹐不想在安單位" 你是单位是货币单位还是其它的?我也在写一个与你相似
的东东;有点不明白在什么样的情况上不需要理会单位?在我的程序中都会用到单位的
 
建立一个视图选取名稱,單價两个字段,然后查询分组.
 
select 名稱, min(單價) from yourtable group by 名稱 order by 名稱
 
请问如果

名称1 单位1 单价100
名称2 单位1 单价110
-------------------

名称? 单位1 单价100
取哪个名称?
 
如果你的名称和单位一一对应,
select 名稱﹐單位﹐min(單價) from mytable group by 名稱﹐單位 [ 對 ]
--------------又有什么关系呢?
或者
select a.名称,b.单位,a.min_单价
from
(select 名称,min(a.单价) min_单价 from mytable group by 名稱 ) a,
mytable b
where a.名称= b.名称
如果单位和名称不能一一对应,那你必须这样做了。
select 名稱﹐單位﹐min(單價) from mytable group by 名稱﹐單位
 
select 名稱,min(單價) from table group by 名稱
 

Similar threads

I
回复
0
查看
732
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部