Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Избиране на записи въз основа на стойност на колона в SQL Server

Това ще работи:

CREATE TABLE #temp
    (
        Column1 CHAR(1) ,
        Column2 CHAR(2)
    );


INSERT INTO #temp ( Column1 ,
                    Column2 )
VALUES ( 'A', 'B' ) ,
       ( 'A', 'C' ) ,
       ( 'A', 'D' ) ,
       ( 'R', 'B' ) ,
       ( 'R', 'D' ) ,
       ( 'S', 'E' );

SELECT *
FROM   #temp
WHERE  Column1 IN (   SELECT Column1
                      FROM   #temp
                      WHERE  Column2 = 'D' );


DROP TABLE #temp;

Резултат:

+---------+---------+
| Column1 | Column2 |
+---------+---------+
| A       | B       |
| A       | C       |
| A       | D       |
| R       | B       |
| R       | D       |
+---------+---------+



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL загадка, как да изберете най-новата дата за част, но само 1 ред на част (уникално)

  2. Подреждане, като не работи при вмъкване във временна таблица

  3. Тълкувайте безизходицата и я поправете

  4. Създайте таблица в SQL Server (T-SQL)

  5. Изберете кирилица в SQL