SQL 如何在一行中輸出相同數量的資料

發布 科技 2024-06-10
10個回答
  1. 匿名使用者2024-01-29

    1、可以通過分組、組內計數來實現,表述如下:

    select a, count(*)from a group by a

    2. 逐組使用:

    group by + grouping field](可以有多個)。完成此操作後,資料集將根據分組欄位的值將資料集劃分為不同的組。

    這裡,分組欄位是 A,因此資料集分為三組:你、我和他。 然後使用 count(*) 計算每個組的記錄數。

    3. count(*) 函式:

    count(*) 函式返回表中的記錄數。 請注意,它與 group by 結合使用以返回組中的記錄數。

  2. 匿名使用者2024-01-28

    如果要將表聯接為 test,並且列名稱為 nums,則可以執行以下操作來執行以下操作:

    select as nums,case (select count(1) from test t2 where like '%'+convert(varchar(10),convert(int,substring(,len(,5))-1)) when 1 then (select from test t2 where like '%'+convert(varchar(10),convert(int,substring(,len(,5))-1)) else null end as has_parent,row_number() over(order by nums asc) as row_num

    from test t1

    獲取關係資料,並對資料進行分組分析。

  3. 匿名使用者2024-01-27

    如果表名是 tablename,欄位名是 field1,則情況如下

    select fieldn=field1 from tablename where not exists (select field1 from tablename a where

    unionselect fieldn=field1 from tablename where not exists (select field1 from tablename a where

    order by fieldn

  4. 匿名使用者2024-01-26

    新增乙個新列,先允許空,然後把這個列的值更新為rownumber,使其連續,然後看看值是否正確,如果正確就刪除原來的列,再設定新列自遞增完成,至於二樓的方法實現也很簡單:

    declare @newmaxid intselect @newmaxid=max(id)+1 from table

    insert into table (id) values(@newmaxid)

  5. 匿名使用者2024-01-25

    這取決於你的目的是什麼以及你為什麼要這樣做。

    1.如果純粹是為了顯示好看,可以在顯示時將程式給出的序列號單獨列(始終連續)輸出,資料庫中的數字根本不需要顯示。

    2.如果仍需要使用此數字作為引數,則可以隱藏通行證。

    3.如果必須顯示它,並且它在其他表格中有引用,那麼您就不能隨意修改它。

    4.如果沒有表格可以參考,則為連續,也分為2種:a.新行使用數字2;b. 345 改為 234,5 用於新行。 如果是 b,則此字段無用,可以刪除。

  6. 匿名使用者2024-01-24

    要變為連續資料,必須更新其他資料。 所以改變你的想法,不要等到它插入時是連續的,在你刪除它之後讓它連續。

    寫入觸發器,在刪除記錄時,獲取條件記錄的 lineid 以確定是否存在比率。

    lineid 的記錄(如果存在)將從中刪除記錄 lineid 的所有 lineid 中減去 1;

  7. 匿名使用者2024-01-23

    使用什麼資料庫? 我知道 SQL Server 2005 及更高版本可以使用行號() 函式生成一列新的連續數字列,然後將其更新回來。

  8. 匿名使用者2024-01-22

    這是因為您將 identity 列用於 lineid 列。

    無論插入是失敗還是成功,此標識都將是 +1

    如果要實現當前 id + 1,請編寫乙個不帶 identity 列的函式。

  9. 匿名使用者2024-01-21

    要是有這樣的東西就好了! 您不必手動更改它! 那麼所有學習SQL的人都可以@!

  10. 匿名使用者2024-01-20

    你的意思是除了 1、3、5、6、7、10、12、14 和 16 之外,還應該輸出 1 到 16 的 16 個數字嗎?

    int a = new int[ 16 ];

    int b = new int;

    int c = new int[16];

    int n = 0;

    for (int i = 1 ;i++ i<17)a[ i - 1 ] i;

    foreach (int k in a)

    C 陣列是最終結果。

相關回答
13個回答2024-06-10

在 Enterprise Manager 中,資料型別為 int

下面"列"標籤"識別"被選為"是的",識別種子預設為1,即自動增長列從1開始,表增量預設為1,即列的增量為1,如1、2、3、4等如果是 2,則增量為 2,例如 1、3、5、7...... >>>More

9個回答2024-06-10

在聲音選項中選擇 ATI,然後連線到 amp擴音器。

8個回答2024-06-10

在一樓,你很有趣...... 地主是產出。

我最近也轉冰了,4900gs打25人ICC老四有7000DPS。 >>>More

5個回答2024-06-10

它是在空載還是滿載下測量的?

7個回答2024-06-10

當電機異相時,定子的旋轉磁場嚴重不平衡,定子會產生負序電流,負序磁場和轉子電磁感應出近100Hz的電勢,使轉子電流急劇增加,這將導致轉子嚴重發熱, 缺相時電機負載能力急劇下降,電機會吸收大量的有功功率,導致定子電流急劇增加,發熱會因磁場嚴重不均勻而嚴重增加電機的振動,從而破壞軸承和底座, 所以額定負載的缺相操作電動機會立即停機,如果保護不及時動作,電動機就會燒毀,一般電動機都有缺相保護。 >>>More