sql-server-2012 - 根据计数动态查询表名
问题描述
我将不胜感激有关根据我的第一个查询的计数生成动态查询的一些建议。
例如:在 757 BTID 中,我们找到了 Max Count of records 所以它应该是我们在第二个查询中的第一个表。同样,706 将是第二个,788-3rd,715 将是第二个查询中的第四个表,具体取决于计数。
这对于每个用户来说都是不同的,因为计数不同
第一个查询:
SELECT btid, COUNT(*) FROM dbo.PERSON_EXPANDED
WHERE PID=31226 AND BTID IN (757,706,788,715)
GROUP BY btid
第一个查询结果:
757 15
706 14
788 12
715 11
第二个查询:
SELECT *
FROM dbo.PERSON_EXPANDED E757
INNER JOIN dbo.PERSON_EXPANDED E706 ON E757.PID=E706.PID AND E706.BTID=706 AND E757.EffectiveDate BETWEEN E706.EffectiveDate AND E706.ExpirationDate
INNER JOIN dbo.PERSON_EXPANDED S788 ON E757.PID=S788.PID AND S788.BTID=788 AND E757.EffectiveDate BETWEEN S788.EffectiveDate AND S788.ExpirationDate
INNER JOIN dbo.PERSON_EXPANDED S715 ON E757.PID=S715.PID AND S715.BTID=715 AND E757.EffectiveDate BETWEEN S715.EffectiveDate AND S715.ExpirationDate
INNER JOIN dbo.EMPLOYEE E ON P.PID=E757.PID
WHERE E757.BTID=757
AND E.PID=31226
ORDER BY E757.EffectiveDate
谢谢...
解决方案
推荐阅读
- django - 当我更改网站的语言时,未翻译 slug 导致 404 错误
- python - 如何在python程序中使用GZIP压缩JSON数据?
- python - 如何使用 Python 查询 DynamoDB 中列表字段中的项目?
- azure - Azure 物联网和流分析问题
- ruby-on-rails - 为选定的网站创建我的 Rails 应用程序的 iFrame
- mysql - 如何修复 GCP 中的内存峰值 Cloud SQL (MYSQL)
- python - 如何将 3D 数据集转换为网格上的 2D 数据集?
- apache-spark - spark.table("TABLE A") 和 spark.read.("TABLE A") 有什么区别
- here-api - here-api CalculateRoute 使用地址而不是地理
- arrays - {}[] 在打字稿中是什么意思?