SQL Retrieve Distinct Records in New Table Before JoiningAdd a column with a default value to an existing table in SQL ServerSQL update from one Table to another based on a ID matchHow can I SELECT rows with MAX(Column value), DISTINCT by another column in SQL?How can I do an UPDATE statement with JOIN in SQL?Retrieving the last record in each group - MySQLUpdate a table using JOIN in SQL Server?Select distinct records on a joinFinding duplicate values in a SQL tableWhat are the options for storing hierarchical data in a relational database?How to Delete using INNER JOIN with SQL Server?
Why "had" in "[something] we would have made had we used [something]"?
 
 Are Captain Marvel's powers affected by Thanos' actions in Infinity War
 
 Store Credit Card Information in Password Manager?
 
 Limits and Infinite Integration by Parts
 
 Why is it that I can sometimes guess the next note?
 
 How to hide some fields of struct in C?
 
 Strong empirical falsification of quantum mechanics based on vacuum energy density
 
 Lowest total scrabble score
 
 How does a computer interpret real numbers?
 
 Can a stoichiometric mixture of oxygen and methane exist as a liquid at standard pressure and some (low) temperature?
 
 The probability of Bus A arriving before Bus B
 
 Biological Blimps: Propulsion
 
 Plot of a tornado-shaped surface
 
 What is the English pronunciation of "pain au chocolat"?
 
 Multiplicative persistence
 
 How do you respond to a colleague from another team when they're wrongly expecting that you'll help them?
 
 Can a College of Swords bard use a Blade Flourish option on an opportunity attack provoked by their own Dissonant Whispers spell?
 
 Open a doc from terminal, but not by its name
 
 Temporarily disable WLAN internet access for children, but allow it for adults
 
 What is the evidence for the "tyranny of the majority problem" in a direct democracy context?
 
 Electoral considerations aside, what are potential benefits, for the US, of policy changes proposed by the tweet recognizing Golan annexation?
 
 What are some good ways to treat frozen vegetables such that they behave like fresh vegetables when stir frying them?
 
 What should you do if you miss a job interview (deliberately)?
 
 Pre-mixing cryogenic fuels and using only one fuel tank
SQL Retrieve Distinct Records in New Table Before Joining
Add a column with a default value to an existing table in SQL ServerSQL update from one Table to another based on a ID matchHow can I SELECT rows with MAX(Column value), DISTINCT by another column in SQL?How can I do an UPDATE statement with JOIN in SQL?Retrieving the last record in each group - MySQLUpdate a table using JOIN in SQL Server?Select distinct records on a joinFinding duplicate values in a SQL tableWhat are the options for storing hierarchical data in a relational database?How to Delete using INNER JOIN with SQL Server?
I have a query which I am trying to join Staff table to a new table JobInfo, 
on staff.StaffID to jobinfo.staff_id.
var leaveSearchResult = 
(from staff in db.Staffs
 join leave in db.LeaveApplication
 on staff.StaffID equals leave.StaffID
 join appliedLeave in db.AppliedLeaves
 on leave.LeaveApplicationID equals appliedLeave.LeaveApplicationID
 join staffLeave in db.StaffLeaves
 on leave.StaffID equals staffLeave.StaffID
 join leaveType in db.LeaveTypes
 on staffLeave.LeaveID equals leaveType.LeaveTypeID
 where leave.LeaveStatus == LeaveBusinessLogic.AppliedLeaveStatus.Approved.ToString()
 //join JobInfo table based on staffid
 join jobinfo in db.JobInfo
 on staff.StaffID equals jobinfo.staff_id
 select new staffDetails = staff, leaveDetails = leave, appliedLeaves = appliedLeave ).Distinct().AsQueryable();
In JobInfo table, there may be more than one record for each staff_id
How can I retrieve only 1 record for each staff_id based on the highest primary key jobinfo_id in JobInfo table?
E.g.
 join jobinfo in db.JobInfo
 on staff.StaffID equals (jobinfo.staff_id).OrderByDescending(jobinfo.jobinfo_id).Distinct()
 //^currently showing error
sql join distinct
add a comment |
I have a query which I am trying to join Staff table to a new table JobInfo, 
on staff.StaffID to jobinfo.staff_id.
var leaveSearchResult = 
(from staff in db.Staffs
 join leave in db.LeaveApplication
 on staff.StaffID equals leave.StaffID
 join appliedLeave in db.AppliedLeaves
 on leave.LeaveApplicationID equals appliedLeave.LeaveApplicationID
 join staffLeave in db.StaffLeaves
 on leave.StaffID equals staffLeave.StaffID
 join leaveType in db.LeaveTypes
 on staffLeave.LeaveID equals leaveType.LeaveTypeID
 where leave.LeaveStatus == LeaveBusinessLogic.AppliedLeaveStatus.Approved.ToString()
 //join JobInfo table based on staffid
 join jobinfo in db.JobInfo
 on staff.StaffID equals jobinfo.staff_id
 select new staffDetails = staff, leaveDetails = leave, appliedLeaves = appliedLeave ).Distinct().AsQueryable();
In JobInfo table, there may be more than one record for each staff_id
How can I retrieve only 1 record for each staff_id based on the highest primary key jobinfo_id in JobInfo table?
E.g.
 join jobinfo in db.JobInfo
 on staff.StaffID equals (jobinfo.staff_id).OrderByDescending(jobinfo.jobinfo_id).Distinct()
 //^currently showing error
sql join distinct
Instead of joining on jobInfo, try to group joinInfo on staff id and take then max of jobinfo_id.
– peeyush singh
Mar 8 at 2:56
add a comment |
I have a query which I am trying to join Staff table to a new table JobInfo, 
on staff.StaffID to jobinfo.staff_id.
var leaveSearchResult = 
(from staff in db.Staffs
 join leave in db.LeaveApplication
 on staff.StaffID equals leave.StaffID
 join appliedLeave in db.AppliedLeaves
 on leave.LeaveApplicationID equals appliedLeave.LeaveApplicationID
 join staffLeave in db.StaffLeaves
 on leave.StaffID equals staffLeave.StaffID
 join leaveType in db.LeaveTypes
 on staffLeave.LeaveID equals leaveType.LeaveTypeID
 where leave.LeaveStatus == LeaveBusinessLogic.AppliedLeaveStatus.Approved.ToString()
 //join JobInfo table based on staffid
 join jobinfo in db.JobInfo
 on staff.StaffID equals jobinfo.staff_id
 select new staffDetails = staff, leaveDetails = leave, appliedLeaves = appliedLeave ).Distinct().AsQueryable();
In JobInfo table, there may be more than one record for each staff_id
How can I retrieve only 1 record for each staff_id based on the highest primary key jobinfo_id in JobInfo table?
E.g.
 join jobinfo in db.JobInfo
 on staff.StaffID equals (jobinfo.staff_id).OrderByDescending(jobinfo.jobinfo_id).Distinct()
 //^currently showing error
sql join distinct
I have a query which I am trying to join Staff table to a new table JobInfo, 
on staff.StaffID to jobinfo.staff_id.
var leaveSearchResult = 
(from staff in db.Staffs
 join leave in db.LeaveApplication
 on staff.StaffID equals leave.StaffID
 join appliedLeave in db.AppliedLeaves
 on leave.LeaveApplicationID equals appliedLeave.LeaveApplicationID
 join staffLeave in db.StaffLeaves
 on leave.StaffID equals staffLeave.StaffID
 join leaveType in db.LeaveTypes
 on staffLeave.LeaveID equals leaveType.LeaveTypeID
 where leave.LeaveStatus == LeaveBusinessLogic.AppliedLeaveStatus.Approved.ToString()
 //join JobInfo table based on staffid
 join jobinfo in db.JobInfo
 on staff.StaffID equals jobinfo.staff_id
 select new staffDetails = staff, leaveDetails = leave, appliedLeaves = appliedLeave ).Distinct().AsQueryable();
In JobInfo table, there may be more than one record for each staff_id
How can I retrieve only 1 record for each staff_id based on the highest primary key jobinfo_id in JobInfo table?
E.g.
 join jobinfo in db.JobInfo
 on staff.StaffID equals (jobinfo.staff_id).OrderByDescending(jobinfo.jobinfo_id).Distinct()
 //^currently showing error
sql join distinct
sql join distinct
asked Mar 8 at 2:37
gymcodegymcode
1,585104589
1,585104589
Instead of joining on jobInfo, try to group joinInfo on staff id and take then max of jobinfo_id.
– peeyush singh
Mar 8 at 2:56
add a comment |
Instead of joining on jobInfo, try to group joinInfo on staff id and take then max of jobinfo_id.
– peeyush singh
Mar 8 at 2:56
Instead of joining on jobInfo, try to group joinInfo on staff id and take then max of jobinfo_id.
– peeyush singh
Mar 8 at 2:56
Instead of joining on jobInfo, try to group joinInfo on staff id and take then max of jobinfo_id.
– peeyush singh
Mar 8 at 2:56
add a comment |
 0
 
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55055935%2fsql-retrieve-distinct-records-in-new-table-before-joining%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
 0
 
active
oldest
votes
 0
 
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
 
But avoid …
- Asking for help, clarification, or responding to other answers.
 - Making statements based on opinion; back them up with references or personal experience.
 
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55055935%2fsql-retrieve-distinct-records-in-new-table-before-joining%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Instead of joining on jobInfo, try to group joinInfo on staff id and take then max of jobinfo_id.
– peeyush singh
Mar 8 at 2:56