ASP.NET MVC 5 останется только одной уникальной строкой - PullRequest
0 голосов
/ 29 июня 2018

Ребята. Мне нужен совет от вас. Я создал проект MVC 5, и там пользователь импортирует файл Excel в (таблица SQL) через интерфейс на странице. Предоставлять другим пользователям информацию о статусах. В столбце файла Excel 3 (в моей модели те же столбцы)

Id  NoAccount Status

Пользователь, который загружает каждую неделю, получает файл Excel и импортирует файлы, используя интерфейс на странице. В файле Excel одинаковые столбцы могут содержать одинаковые или более новые данные (с разными статусами каждую неделю). Например, на первой неделе пользователь импортирует файл Excel со следующими данными

Id NoAccount Status
1  A12345      0

На 2-й неделе пользователь импортирует файл Excel со следующими данными.

Id NoAccount Status
1  A12345      1

На данный момент в моей таблице sql будет 2 строки А на странице также будет 2 строки и для предотвращения путаницы пользователь должен видеть только одну строку со статусом 1 (или 2,3, если он был)

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы упоминаете T-SQL. Вы можете использовать конструкции GROUP BY или SELECT DISTINCT в зависимости от других полей, которые вы хотите включить. Так, например:

SELECT DISTINCT
   Id, NoAccount, Status
FROM
    MyTable

или

SELECT
    Id, NoAccount, Status, COUNT(Id)
FROM
    MyTable
GROUP BY
   Id, NoAccount, Status

даст вам различные значения вместе с количеством дубликатов.

0 голосов
/ 29 июня 2018

Если вы хотите сохранить несколько строк на одну учетную запись в вашей базе данных и , вы хотите увидеть наибольшее значение статуса для каждой учетной записи, вы можете получить данные, используя SQL, например:

select NoAccount, max(Status)
from table
group by NoAccount
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...