Запрос SQL Server - выбор COUNT (*) с помощью DISTINCT

С пружиной 4 возможно автоподключение

@Service
@Transactional
public class UserServiceImpl implements UserService{
    @Autowired
    private  UserRepositroy repositroy;

    @Autowired
    private UserService userService;

    @Override
    public void update(int id){
       repository.findOne(id).setName("ddd");
    }

    @Override
    public void save(Users user) {
        repositroy.save(user);
        userService.update(1)l
    }
}
385
задан Makis Mak 13 March 2019 в 14:11
поделиться

3 ответа

Подсчитайте все имена DISTINCT программ по типу программы, а нажатие номера

SELECT COUNT(DISTINCT program_name) AS Count,
  program_type AS [Type] 
FROM cm_production 
WHERE push_number=@push_number 
GROUP BY program_type

DISTINCT COUNT (*) вернет строку для каждого уникального счетчика. Вам нужно COUNT (DISTINCT ) : вычисляет выражение для каждой строки в группе и возвращает количество уникальных ненулевых значений.

687
ответ дан 22 November 2019 в 23:38
поделиться
SELECT COUNT(DISTINCT program_name) AS Count, program_type AS [Type] 
FROM cm_production 
WHERE push_number=@push_number 
GROUP BY program_type
15
ответ дан 22 November 2019 в 23:38
поделиться

попробуйте следующее:

SELECT
    COUNT(program_name) AS [Count],program_type AS [Type]
    FROM (SELECT DISTINCT program_name,program_type
              FROM cm_production 
              WHERE push_number=@push_number
         ) dt
    GROUP BY program_type
14
ответ дан 22 November 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: