Как добавить номер строки из select * from и взять весь столбец - PullRequest
0 голосов
/ 09 мая 2019

Я хотел бы добавить номер строки из столбца выбора соединения из таблиц.Я хочу взять все столбцы, а не только один определенный столбец.Мне нужно изменить код ниже, но я не знаю как.нужна ваша помощь

SELECT *
  FROM (SELECT ROW_NUMBER() OVER (ORDER BY SMSAuctionItemId DESC) AS row
              ,a.SMSAuctionItemId
              ,a.nopolisi
              ,b.MerkName
              ,c.SeriName
              ,d.SilinderName
              ,e.TipeName
              ,a.warna
              ,f.SubTipeName
          FROM SMS_AuctionItemView a
          LEFT JOIN MsMerk b ON a.MerkId=b.MerkId
          LEFT JOIN MsSeri c ON a.SeriId=c.SeriId
          LEFT JOIN MsSilinder d ON a.SilinderId=d.SilinderId
          LEFT JOIN MsTipe e ON a.TipeId=e.TipeId
          LEFT JOIN MsSubTipe f ON a.SubTipeId = f.SubTipeId 
         where CreateUserId= '8119'
           and a.CompanyId = 1
           and f.SubTipeId=15) x
 WHERE row > 0
   and row <= 15

, как вы можете видеть выше, я хочу удалить ниже

a.SMSAuctionItemId,a.nopolisi,b.MerkName, c.SeriName,d.SilinderName, e.TipeName, a.warna, f.SubTipeName

и получить все столбцы, но когда я удаляю ее, выдается только столбец с номером строки.

1 Ответ

0 голосов
/ 09 мая 2019

Вы можете выбрать все столбцы вашей другой таблицы ниже способ выбора

SELECT ROW_NUMBER() OVER (ORDER BY SMSAuctionItemId DESC) AS row
              ,a.*

              ,b.*
              ,c.*
              ,d.*
              ,e.*

              ,f.*
          FROM SMS_AuctionItemView a
          LEFT JOIN MsMerk b ON a.MerkId=b.MerkId
          LEFT JOIN MsSeri c ON a.SeriId=c.SeriId
          LEFT JOIN MsSilinder d ON a.SilinderId=d.SilinderId
          LEFT JOIN MsTipe e ON a.TipeId=e.TipeId
          LEFT JOIN MsSubTipe f ON a.SubTipeId = f.SubTipeId 
         where CreateUserId= '8119'
           and a.CompanyId = 1
           and f.SubTipeId=15

Но когда вы сделаете его подзапросом и если какое-либо имя столбца будет одинаковым для нескольких таблиц, будет выдана ошибка, которую вы уже получили за MerkId, поскольку этот столбец уже существует в SMS_AuctionItemView and MsMerk, оба эти столы. поэтому вы должны использовать псевдоним для одного и того же имени столбца, которое существует в нескольких таблицах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...