1樓:匿名使用者
給你個sqlserver寫法,要是其他資料庫再說,如果你欄位名如你上邊所示,替換下表名即可
select substring(類別,charindex(' ',類別)+1 , len(類別)-charindex(' ',類別)) 類別,min(庫存)
from 表名
group by substring(類別,charindex(' ',類別)+1 , len(類別)-charindex(' ',類別))
2樓:匿名使用者
select a.id,max(a.你要求最大值的欄位) from a
group by a.id
id是你表中的一個主鍵
3樓:娛樂大小圈兒
如果你是用的oracle資料的話,擷取字串是substr
怎麼在sql server中查詢一個表中某個資料重複條數大於1的所有資訊
4樓:匿名使用者
select * from (
select count(a) as num , a from table1 group by a
) bb
where num >1
其中a為你要統計的欄位。
5樓:郎麗念自怡
用什麼語言
啊那我用c#了
string
strsql
="select
count(*)
from
table_1
where
age=30";
inti
=cmd.exclquery(strsql,sqlconnection)
sql資料庫如何獲取某個欄位裡的最大值及明細?
6樓:童鞋
使用類似如下語句bai找出 某個
du表中 某個欄位 在你的某條件
zhi下,為最大dao的一條記錄:
selectmax(欄位版)form**1where你的條件--或用下權面檢視這條記錄裡所有的欄位的情況select*form**1where欄位in(selectmax(欄位)form**1where你的條件)
至於 「及明細」,就不知道你是什麼想法了,如果是所有記錄,那就直接列出所有記錄就好:
select*form**1where你的條件即:select max(age) from student用max函式可以計算出相應欄位的最大值
用sql語句統計資料庫某個欄位中相同的資料有多少條?
7樓:幸運的
1、可通過分組和組內計數來實現,語句如下:
select a, count(*) from a group by a
2、用group by分組:
group by + [分組欄位](可以有多個)。在執行了這個操作以後,資料集將根據分組欄位的值將一個資料集劃分成各個不同的小組。
這裡,分組欄位是a,所以資料集分成了你、我、他三個組。然後用count(*)分別按照各個組來統計各自的記錄數量。
3、count(*)函式:
count(*) 函式返回表中的記錄數。注意它和group by連用,返回組內記錄數。
8樓:匿名使用者
select a,count(*) from 表a group by a
9樓:匿名使用者
select a, count(a) from a
group by a
10樓:大瑞瑞卡哇伊
select b,count(*) from a s join b sf on a.a_id = sf.b_id group by a_id;
sql資料庫 兩個欄位a\b,怎麼篩選出所有a欄位相同時,b為最大的那些資料(表不止兩個欄位) 30
11樓:匿名使用者
按欄位a分組,再按欄位b降序排列,第一個就是了吧
12樓:匿名使用者
你的欄位描述不明確
171839219
我猜你的問題是 篩選a表不重複
select distinct 不重複欄位 from ab為最大的那些資料什麼意思?
你可以連結串列查詢
兩個表是1對多的關係,但是他們的關聯欄位是什麼?
智慧用語言描述,a和b通過關聯欄位連結串列,條件是 值為1/2/3
怎麼用一個sql選擇某個表中,某欄位中值最大的紀錄
13樓:飛魚
select max(欄位名) from 表名;
14樓:匿名使用者
select * from tablenamewhere columnname in(select max(columnname) from tablename)
sql資料庫,請問如何查詢一個表兩個欄位內容和另一個表兩個欄位內容完全相同的記錄?
15樓:匿名使用者
需要用連線查詢來處理。
如有以下2張表:
查詢2張表id和name欄位內容完全相同的內容,可用如下語句:
select a.* from test a,test1 b where a.id=b.id and a.name=b.name;
結果:說明,兩表連線where條件要寫上關聯條件,因為提問是兩個欄位完全相等,所以就寫作:a.id=b.id and a.name=b.name
16樓:
select a1.* from a1,a2
where a1.b1=a2.b1 and a1.b2=a2.b2;
17樓:匿名使用者
select a1.b1, a1.b2, a1.b3
from a1 inner join a2 on a1.b1 = a2.b1 and a1.b2 = a2.b2
sql列出相同的記錄中的id最大值,是有多個最大值,提取另一個表中的值。
18樓:匿名使用者
create table 表一
(id int,
catid int ,
name varchar(10) ,
bigid int
)insert into 表一 values(1, 5, '表一1', 1)
insert into 表一 values(2, 1, '表一2', 4 )
insert into 表一 values(3, 1, '表一3', 4 )
insert into 表一 values(4, 3, '表一4', 3 )
insert into 表一 values(5, 2, '表一5', 2 )
insert into 表一 values(6, 2, '表一6', 2 )
insert into 表一 values(7, 3, '表一7', 3 )
create table 表二
(id int,
name varchar(10)
)insert into 表二 values( 1, '表二1')
insert into 表二 values( 2 , '表二2')
insert into 表二 values( 3 , '表二3')
insert into 表二 values( 4 , '表二4')
insert into 表二 values( 5 , '表二5')
insert into 表二 values( 6 , '表二6')
insert into 表二 values( 7 , '表二7')
--方法一,按catid分組去除最大id,然後關聯排序
select a.id,b.name as name1,c.name as name2 from (
select max(id) as id,catid from 表一
group by catid
) a left join 表二 b on a.catid=b.id
left join 表一 c on a.id=c.id
order by a.id desc
--方法二,按catid分組id降序產生一記錄號,然後關聯過濾記錄號為1的即可
select id,name1,name2 from (
select a.id,b.name as name1,a.name as name2,row_number()
over(partition by catid order by a.id desc) as rn
from 表一 a left join 表二 b
on a.catid=b.id
) cwhere rn=1
order by id desc
19樓:匿名使用者
到底是要哪個表的哪個欄位的最大值 !
20樓:
select max(表一.bigid) id,表一.name name1,表二.
name name2 from 表一,表二 where 表一.catid=表二.id group by 表一.
bigid order by id desc
sql如何查詢空值的欄位,sql資料庫查詢中,空值查詢條件怎麼寫?
小凝聊娛樂 sql查詢空值的欄位寫法 select a.欄位 from student a where a.欄位 like student為表名 查詢類似空值的寫法 1 查詢名稱有退格鍵 select from t bd item info where charindex char 8 item n...
oracle資料庫表增加欄位,oracle資料庫中怎樣對多個表增加欄位
會,比如 說增加了欄位,你 insert into table values 這樣就出錯了,因為你是全欄位插入。但是其實你沒有values。alter table table name add column name column type column name column type 問題很嚴重...
如何查詢某個資料庫的某個表欄位,SQL資料庫,如何查詢資料庫內含有某一列(某欄位,如name)的所有表
流浪還不行嗎 2008沒用過,不懂!不過我覺得應該和2003或者2005是一樣的操作,因為他們都使用的sql語句,變化應該不是很大! select b.name 表名,a.name 欄位名 from syscolumns a join sysobjects b on a.id b.id where ...