cari

Rumah  >  Soal Jawab  >  teks badan

Untuk nilai col3 yang sama dalam mySQL, bagaimana untuk mendapatkan semua baris jika col1 satu baris adalah sama dengan satu nilai dan col2 baris yang sama atau baris yang berbeza adalah sama dengan nilai yang lain?

R C1 C2 C3 C4
R1 1 satu B 1
R2 1 B C 2
R3 1 C D 3
R4 2 satu D 1
R5 3 satu D 1
R6 3 D X 2

Saya mempunyai jadual dalam mySQLmy_table,其中包含上述行列详细信息。我需要获取 c1 的所有值,其中起始 c2 值 = A 和结束 c3 值= D.

Baris dalam jadual oleh R 排序,因此 c1=1start c2 值是 Ac1=1end c3 值为 D

Saya menjangkakan output

C1
1
2

Terdapat 3 baris untuk c1=1:

R C1 C2 C3 C4
R1 1 satu B 1
R2 1 B C 2
R3 1 C D 3

Anda boleh lihat yang pertama di sini C2A,最后一个 C3D

Ini memenuhi syarat, jadi nilai 1C1 harus disertakan dalam output.

Terdapat 1 baris untuk c1=2:

R C1 C2 C3 C4
R4 2 satu D 1

its C2AC3D, jadi ini juga harus dimasukkan dalam output.

Terdapat 2 baris untuk c1=3:

R C1 C2 C3 C4
R5 3 satu D 1
R6 3 D X 2

Pertama C2A,最后一个 C3X

Ini tidak memenuhi syarat, jadi nilai 3C1 seharusnya tidak dimasukkan dalam output. < /p>

Saya hanya perlukan nilai C1 yang memenuhi syarat.

P粉588660399P粉588660399453 hari yang lalu498

membalas semua(1)saya akan balas

  • P粉690200856

    P粉6902008562023-09-07 00:31:31

    Andaikan bahawa pemilihan input adalah tersusun, dan kami mempertimbangkan setiap nilai C1 值的分组集具有相同的顺序,从第一行 C2 开始,到 ing 结束最后一行 C3 值,那么我们可以为 C1 untuk membina urutan ini:

    C1 Minimum R C2 Maks R C3
    1 R1 satu R3 D
    2 R4 satu R4 D
    3 R5 satu R6 X

    balas
    0
  • Batalbalas