Как выбрать 1 запись из одинаковых значений в sql?

#sql

#sql

Вопрос:

У меня есть customer таблица:

Я должен отображать имена клиентов, чтобы выбрать для продажи. Имя может дублироваться, и я должен выбрать запись с именем клиента. Как я могу выбрать эту конкретную запись?

Я использую следующий запрос:

 select tot_amt 
from customer  
where cust_name = 'someone'
  

Комментарии:

1. Если имена могут дублироваться, вам придется выбирать с чем-то другим. Можете ли вы выбрать по номеру телефона?

2. @AntG Я должен выбрать с именами

3. Даже если есть более одного результата, и вы отображаете только 1 результат, это нормально?

4. @ZainArshad Я могу отобразить только 1, но что, если пользователь выбрал другое, и я отобразил другую запись…

5. Как бы просто это ни было: вы не можете. Вот почему, когда пользователь выбирает имя, вы должны возвращать идентификатор, а не имя в вашу базу данных.

Ответ №1:

Хотя вы должны использовать cust_id для отображения результата, поскольку каждый cust_id из них будет уникальным, но если вы хотите показать только 1 row , даже если в rows вашем результате больше 1, вы можете использовать это query :

 select top 1 tot_amt from customer where cust_name='someone';
  

Комментарии:

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

2. Пожалуйста, добавьте еще немного кода для «другой кнопки», тогда мы сможем помочь вам лучше

3. Уважаемый избиратель, не могли бы вы сказать мне, что не так в моем ответе, чтобы я мог это исправить?

4. что делать, если пользователь выбрал запись someone , кредит которой равен 500, а отображаемая мной запись имеет сумму кредита 1000

5. этого не может произойти @RamiFar вы выбираете name не на credit