SQL中的特殊SELECT

时间:2018-10-23 07:28:37

标签: sql sql-server tsql select

我有这样的电话号码:

1422
1323
4343
2343
and etc.

我想在SQL Server中使用SELECT子句来获得这些数字,如下所示:

-----------
ColumnName |
-----------
1422       |
-----------
1323       |
-----------
4343       |
-----------
2343       |
-----------

2 个答案:

答案 0 :(得分:2)

我并不是问您为什么需要这样做,但是您可以在ORDER BY子句中使用条件排序。像这样:

DECLARE @DataSource TABLE
(
    [value] INT
);

INSERT INTO @DataSource ([value])
VALUES (1422)
      ,(1323)
      ,(4343)
      ,(2343);

SELECT [value]
FROM @DataSource
ORDER BY CASE [value] 
              WHEN 1422 THEN 1
              WHEN 1323 THEN 2
              WHEN 4343 THEN 3
              WHEN 2343 THEN 4
        END;

enter image description here

在实际数据中,您可能需要计算高级订购值。例如,使用UPDATE语句并设置如何对值组进行排序。您也可以添加更多CASE WHEN语句。

答案 1 :(得分:0)

尝试一下

 <template> <!-- eslint-disable max-len --> <div class="ad-box">
        <h1 class="d-flex justify-content-center align-items-center mt-2">İlanlarım</h1>
        <hr />
        <div class="ilan-list">
            <b-card :title=item.adName v-for="(item, index) in adList" :key="index" class="border border-info rounded w-50">
                <b-badge class="ml-3">{{item.id}}</b-badge>
                <p class="card-text">Aday Özellikleri: <span class="text-center">{{item.text}}</span> </p>
                <p class="card-text">Şehir: {{item.province}}</p>
                <p class="card-text">Eğitim: {{item.education}}</p>
                <p class="card-text">Askerlik: {{item.solder}}</p>
                <router-link to="/ilandetayi/:id">
                    <b-button class="btn-outline-success mr-2">İlanlarıma Git</b-button>
                </router-link>
            </b-card>
            <hr />
        </div> </div> </template

    > Blockquote