sql如何查詢列中對應的另一列的值

時間 2021-11-04 06:33:38

1樓:匿名使用者

mysql> select * from try;

+------+------+------+

| clm1 | clm2 | clm3 |

+------+------+------+

| a    |    3 |    1 |

| b    |    5 |    6 |

| a    |    8 |    5 |

| c    |    4 |    2 |

| b    |    2 |    7 |

+------+------+------+

5 rows in set (0.00 sec)

mysql> create table tmp select clm1,clm2,clm3 from try order by clm1,clm2 desc;

query ok, 5 rows affected (0.07 sec)

records: 5  duplicates: 0  warnings: 0

mysql> select clm1,max(clm2),clm3 from tmp group by clm1;

+------+-----------+------+

| clm1 | max(clm2) | clm3 |

+------+-----------+------+

| a    |         8 |    5 |

| b    |         5 |    6 |

| c    |         4 |    2 |

+------+-----------+------+

3 rows in set (0.00 sec)

mysql>

2樓:匿名使用者

這個與資料有關,單看現在這幾條記錄,c1有重複,c2、c3都沒複復,那麼要取c3可以把c3放到分組裡,select column1, max(column2),column3 from [表]

group by column1,column3

sql語句 select一列的值(在另外一個表中對應的名字) 10

3樓:月氏之子

select t.typename from type t,sersial s where t.typeid=s.id

sql如何查詢某列相同值對應另一列最大值

4樓:鬼谷子教主

select a, b, c

,(select max(c) from tablex where b = b.b) as d

from tablex x

使用sql語句如何查詢一個表中一個欄位的值相同,另外一個欄位的值不同?急! 200

5樓:匿名使用者

給點示例資料,然後給個結果資料,才知道你的具體要求。你的描述有歧義的。

6樓:手機使用者

假設表名為table,相同欄位為c,不同欄位為d

select * from table as a ,table as b where a.c=b.c and a.d<>b.d

7樓:凌風雲傲天下

select 列名1,列名2 from 表名1

group by 列名1,列名2 order by 列名1

分組排序查詢。

8樓:燕雪鳳舞

select distinct

a.欄位

1,a.欄位2,

from

table a

join table b on a.欄位2 != b.欄位2where

a.欄位1= b.欄位1

order by

a.欄位1,

a.欄位2

sql語句如何查詢一個表中某一列的相同資料?

9樓:

寫個函式或儲存過程,使用遊標變數,根據條件,把滿足條件的記錄儲存到另張表裡面

10樓:匿名使用者

select * from 表名 where count(列名) >1 order by 列名

11樓:匿名使用者

select * from 表名 tb where (select count(1) from # where id=tb.id)>=2

sql怎麼把一個表的一列替換到對應的另一個表中對應的列?

12樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、首先,一個「student」資料表,這裡需要修改資料表中「studentname」資料表中的各個資料,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,開啟資料庫查詢語句,然後輸入查詢語句以查詢資料表中的資料內容,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,輸入如下標記的查詢語句,輸入後,要求選擇所有內容,然後選擇執行按鈕以執行sql語句,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,執行完成,在「student」表的第四行資料(「studentname」中的「崔」)中,需要將其修改為「亮亮」,如下圖所示,然後進入下一步。

6、接著,完成上述步驟後,直接選擇內部內容以將其修改為「亮亮」,如下圖所示,然後進入下一步。

7、然後,完成上述步驟後,修改完成,選擇右鍵單擊此內容,然後單擊「執行」選項,如下圖所示,然後進入下一步。

8、最後,完成上述步驟後,執行完成,以相同的方式使用資料查詢語句來查詢資料。可以看到資料內容已成功修改,如下圖所示。這樣,問題就解決了。

13樓:匿名使用者

先明確資料結構如下:

a(userid,val)

b(userid,val)

將a表中userid的val值更新到b表對應userid的val欄位裡

update b,a set b.val=a.val where a.userid=b.userid;

說明:動作查詢在不同的資料庫管理系統的sql語言中,屬於sql「方言」氾濫比較嚴重的一塊區域。上述語句sql語句在mysql和access中肯定是ok的,但是其它資料庫例如mssql等未測試過,如果有問題,我們再做調整。

14樓:玉鳴玉

方法1:試試這樣的語句能不能行:

update table_a set table_a.num=(select table_b.qh where table_b.id=table_a.id);

方法2.建立一個檢視:

第一、 create view view_temp (select a.num as num,b.qh as qh) from a,b where a.id=b.id);

第二、更新view:

update view_temp set num=qh

在EXCEL中,如何計算兩列滿足條件,另一列中不重複的個數

真真真白丁 沒太明白你的要求。嘗試著理解了一下。在d列建一個合併列,在d2輸入公式 a2 b2 c2。下拉。插入資料透視表,選擇d列資料。把合併列拖拽到左下角的行標籤,再次把合併列拖拽到右下角計數。完成。 當陽 a1 a7 b1 b7 c1 c7,abc if a1 a7 b1 b7 a當陽 a1 ...

sql中如何插入一列數字從1到,sql中,如何插入一列數字從1到

sql2000用臨時表處理效率高,sql2005可用row number select top 100 id identity int,1,1 into from syscolumns a,syscolumns b insert table id select id from declare i i...

ecel篩選如何篩仰一列中小於另一列的資料

清林劍客 再加一個d列。d列的值設定為b列減c列。然後以d列排序。d列大於0的全是你要的資料。 建議用 高階篩選 先插入一行表頭,並填入相應內容,然後在d2單元格輸入公式 b2 c2 true 點 資料 篩選 高階篩選 資料區域 選a c列,條件區域 選d1 d2,選中 將篩選結果複製到其他位置 複...